Запрос для Чайника

JokDing
Дата: 25.11.2009 20:55:41

Есть две таблицы:


Картинка с другого сайта.

Нужно сделать запрос, что бы получить такой результат:


Картинка с другого сайта.
отакота
Дата: 25.11.2009 21:03:33
select имя SUM(сумма) as сальдо from (
select имя,-сумма from таблица1 union all
select имя, сумма from таблица2)
group by имя
Владимир Саныч
Дата: 25.11.2009 21:26:53
отакота
select имя SUM(сумма)

select имя, SUM(сумма)
отакота
Дата: 25.11.2009 21:32:59
Владимир Саныч,

точно
JokDing
Дата: 25.11.2009 22:57:20
отакота
select имя SUM(сумма) as сальдо from (
select имя,-сумма from таблица1 union all
select имя, сумма from таблица2)
group by имя


А подробней можно.
Здесь “ИМЯ”, непонятно какое писать (если не трудно напишите так T1.ИМЯ и т.п.). И, в третьей строчке точно надо писать ”СУММА”? Или может “ОПЛАТА”?
Владимир Саныч
Дата: 25.11.2009 23:00:31
JokDing
Здесь “ИМЯ”, непонятно какое писать (если не трудно напишите так T1.ИМЯ и т.п.).

Если написано from таблица1, то это таблица1.имя. Кстати, даже если Вам это не очевидно, то Аксессу очевидно, поэтому достаточно написать просто имя.

JokDing
И, в третьей строчке точно надо писать ”СУММА”? Или может “ОПЛАТА”?

Вы правы.
Владимир Саныч
Дата: 25.11.2009 23:02:31
Кстати, еще поправка.

select имя, SUM(xxx) as сальдо from (
select имя,-сумма as xxx from таблица1 union all
select имя, оплата from таблица2)
group by имя

Здесь можно вместо xxx написать что угодно.
JokDing
Дата: 25.11.2009 23:27:30
Благодарю за помощь, всё работает!
Может, подскажите хорошую книгу о запросах, что бы раз и навсегда с ними разобраться.