вывод остатков t-sql

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

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

Ответить
xxxigrik
Сообщения: 1
Зарегистрирован: 24 фев 2013, 20:58

24 фев 2013, 21:03

есть две таблицы

Код: Выделить всё

таблица со счетами клиентов 
id   id_c      счет                 дата открытия 
1   1   9830000367  2012-07-22 19:21:50.700
2   2   9830000558  2012-07-22 19:21:50.700
3   2   9830000340  2012-07-22 19:22:06.300
 
движение денежных средств со счета на счет
дата                      откуда           куда          сумма
2012-08-05 00:00:00.000 9830000367  9830000558  500,00
2012-08-11 00:00:00.000 9830000558  9830000367  200,00
2012-08-13 00:00:00.000 9830000367  9830000558  50,00
2012-08-23 00:00:00.000 9830000367  9830000558  300,00
2012-08-23 00:00:00.000 9830000558  9830000367  350,00
 
нужно вывести такую таблицу 
 
20120730    Счет2   0
20120805    Счет2   500
20120811    Счет2   300
20120813    Счет2   350
20120820    Счет2   650
20120823    Счет2   300

нужно сформировать остатки по каждому счету, по датам не зависимо от того было за этот день проводка или нет
например за дату 20120815 проводки не было а вернуть должен 350 руб
в идеале должна получится функция которой в качестве параметра передается дата
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

28 фев 2013, 11:55

Проверить не на чем, но подозреваю что-то вроде
select (select sum(сумма) from table2 where куда=9830000558 and date<='2012-08-15') - (select sum(сумма) from table2 where откуда=9830000558 and date<='2012-08-15')
Т.е. сумма всего зачисленного минус сумма всего отчисленного
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить