Упражнение 59
Упражнение 59
Посчитать остаток денежных средств на каждом пункте приема для базы данных с отчетностью не чаще одного раза в день. Вывод: пункт, остаток.
Решение 2.2.1
SELECT ss.point, ss.inc - dd.out
FROM (SELECT i.point, SUM(inc) AS inc
FROM Income_o i
GROUP BY i.point
) AS ss,
(SELECT o.point, SUM(out) AS out
FROM Outcome_o o
GROUP BY o.point
) AS dd
WHERE ss.point = dd.point;
mssql
🚫
[[ error ]]
[[ column ]] |
---|
[[ value ]] |
В предложении FROM в каждом из подзапросов определяется сумма соответственно прихода и расхода денежных средств на каждом из пунктов приема. Эти подзапросы соединяются по равенству номеров пунктов приема, что позволяет построчно вычислить остаток денежных средств на каждом пункте: ss.inc— dd.out.
Казалось бы, все правильно, однако решение 2.2.1 содержит одну ошибку. Попробуйте ее найти.