Вроде простой запрос по 3 таблицам

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
PAleN
Сообщения: 6
Зарегистрирован: 15 сен 2009, 10:20

15 сен 2009, 10:39

В SQL пока новичок, поэтому не получается вроде бы простой запрос:

Есть 3 таблицы:
1. Сальдо
Date In Out
200904 0 100
200905 100 100
200906 100 50
200907 50 -200
200908 -200 -50
200909 -50 200

2. Начисления
Date Nach
200907 50+50+150=250
200908 70+30=100

3. Оплата
Date Opl
200904 20+80=100
200906 -50
200908 100+150=250
200909 100+150=250
(Начислений и оплат может быть несколько)

Хочется получить:
Date In Nach Opl Out
200901 0 0 0 0
200902 0 0 0 0
200903 0 0 0 0
200904 0 0 100 100
200905 100 0 0 100
200906 100 0 -50 50
200907 50 250 0 -200
200908 -200 100 250 -50
200909 -50 0 250 200
или хотя бы начиная с 200904

Помогите плз кто чем может
Laba
Сообщения: 33
Зарегистрирован: 24 мар 2009, 17:47

16 сен 2009, 10:44

Попробуй так.

Создай вспомогательную таблицу с одной колонкой date.
Добавь в неё записи с датами, по которым нужно получить сводные данные.
Напиши запрос, который соединяет вспомогательную таблицу с таблицами сальдо, начисления и оплата по date. Поле date из вспомогательной таблицы будет полем для группировки.
PAleN
Сообщения: 6
Зарегистрирован: 15 сен 2009, 10:20

23 сен 2009, 09:50

Спасибо, всё получилось.
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Спасибо, всё получилось
Ответить