Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите новичку составить простой запрос! / 3 сообщений из 3, страница 1 из 1
16.04.2002, 17:07
    #32027990
Yuran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку составить простой запрос!
Я в SQL новичок, помогите, местные гуру!
Имеем две таблицы:
id1 id2
---------
1 5
2 34

id1 mysum mytype
--------------------
1 50 0
2 100 0
2 200 0
2 500 1

Как составить запрос, чтобы для каждого id1 из первой таблицы выдать одну запись, в которой будет две суммы: сумму значений mysum, у которых mytype=0 и сумму значений mysum, у которых mytype=1?
Должно получиться:
id2 id1 Expr1 Expr2
----------------------------
5 1 50 0
34 2 300 500

Чуствую, что несложно, но никак не могу разобраться! ((( Помогите, пожалуйста!

Заранее благодарен,
Юра.
...
Рейтинг: 0 / 0
16.04.2002, 18:07
    #32027994
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку составить простой запрос!
select a.id2, a.id1, sum(case b.mytype when 0 then mysum else 0.00 end) as expr1,
sum(case b.mytype when 1 then mysum else 0.00 end) as expr2
from table1 a
inner join table2 b on b.id1 = a.id1
group by a.id2, a.id1
order by a.id2, a.id1
...
Рейтинг: 0 / 0
17.04.2002, 06:02
    #32028026
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите новичку составить простой запрос!
или так
select t1.id2, t1.id1, sum(mysum * (1-mytype)), sum(mysum*mytype)
from t1, t2
where t1.id1=t2.id1
group by t1.id2, t1.id1
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите новичку составить простой запрос! / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]