Бухгалтерский sql запрос
Ноябрь 19th, 2010
Есть таблица счетов accounts.
Столбцы aid и aname — ид и название счёта.
Есть таблица операций operations.
Столбцы ofrom oto price ocount — откуда, куда, цена, количество.
Как одним запросом получить балланс? (mysql 5.0)
SELECT aname, sv FROM accounts LEFT JOIN
(
SELECT c, sum(v) as sv FROM
(
SELECT oto as c,price*ocount as v FROM operations
UNION
SELECT ofrom as c,-1*price*ocount as v FROM operations
)
as ops GROUP BY c
)
as oc ON aid=c;