Страница: 1 |
Страница: 1 |
Вопрос: SQL запрос
Добавлено: 24.10.04 09:30
Автор вопроса: Seregahome
Есть две таблицы:
Вася 7
Вася 2
Петя 3
Коля 2
Петя 8
Петя 1
Вася 6
Надо составить такой SQL запрос, чтобы выводилось имя, сумма значений 1 табл, сумма значений 2 табл:
Вася 9 6
Петя 3 9
Коля 2
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
AASoft
Вопросов: 86
Ответов: 920
Профиль | | #1
Добавлено: 24.10.04 10:47
select
t1.fname, sum(t1.cnt) cnt, 0 cnt2
from table1 t1
group by t1.fname
union all
select
t2.fname, 0 cnt, sum(t2.cnt) cnt2
from table2 t2
group by t2.fname
) r
group by fname
gde pervaya tablica: table1, vtoraya: table2
i polya: fname, i cnt v oboih
dolzhno srabotat`, ne proveryal, t.k. SQL Server'a i access'a netu na kompe shas....udachi
Номер ответа: 2
Автор ответа:
AASoft
Вопросов: 86
Ответов: 920
Профиль | | #2
Добавлено: 24.10.04 10:53
popravka:
select
t1.fname, sum(t1.cnt) cnt, 0 cnt2
from #table1 t1
group by t1.fname
union all
select
t2.fname, 0 cnt, sum(t2.cnt) cnt2
from #table2 t2
group by t2.fname
) r
group by fname
Номер ответа: 3
Автор ответа:
Seregahome
Вопросов: 39
Ответов: 24
Профиль | | #3
Добавлено: 24.10.04 21:38
спасибо за ответ!
но что такое r, в предпоследней строчке?
Номер ответа: 4
Автор ответа:
AASoft
Вопросов: 86
Ответов: 920
Профиль | | #4
Добавлено: 25.10.04 03:42
ya ne uveren esli ono nado, no eto alias k rezul`tatu zaprossa...nu, esli tama tebe inner join'it` ego s chemto nado, to budesh` etot r ispol`zovat`......ya ne uveren esli eto tama nado stavit` voobshe, ili net..prover`, esli bez nego rabotaet, to uberi ego, nichego ne poteryaesh`