Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 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 fname, (sum(cnt) + sum(cnt2)) totcnt from(
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 fname, sum(cnt) cnt, sum(cnt2) cnt2 from(
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` ;)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам