чисто по sql тут тоже самое
SELECT(
(SELECT SUM(Amount) FROM acc WHERE CreditAccount=? and date <=? )
-
(SELECT SUM(Amount) FROM acc WHERE DebitAccount=? and date <=? )
)
Спасибо! Про нетранзакционную бд это даа, но я храню для истории и статистики, так сказать))) По поводу sql, да, спасибо, так я могу) Но задача посчитать сразу для всех счетов, не передавая их в качестве параметра. Что-то вроде сделал group by по кредиту, потом по дебету, а потом все сложил/вычел через джоин. Но вот хотелось бы без джоина..
что-то типа такого: SELECT d, sumIf(c, d=b)-sumIf(c, d=a) FROM (SELECT 'x' as a, 'y' as b, 1 as c UNION ALL SELECT 'y' as a, 'x' as b, 2 as c) t ARRAY JOIN [a,b] as d GROUP BY d;
Очень круто, спасибо большое!!!
Обсуждают сегодня