Упражнение 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 содержит одну ошибку. Попробуйте ее найти.

ПиР

Решить задачу на SQL-EX.RU