powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите новичку составить простой запрос!
3 сообщений из 3, страница 1 из 1
Помогите новичку составить простой запрос!
    #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
Помогите новичку составить простой запрос!
    #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
Помогите новичку составить простой запрос!
    #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
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите новичку составить простой запрос!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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