Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как написать SQL запрос для расчета остатков в денежной форме (mySQL)?

Есть таблицы покупка, продажа (дата, количество, цена, id номенклатуры)

Как узнать остаток на дату?

Остаток в количественном виде считается просто купили - продали, и легко выводится в разрезе по номенклатуре.

Но вот остаток в денежной форме?

Количество товара в последних партиях * их цену, за исключением не полной партии, там считать пропорционально количеству.

Как это реализовать на SQL

Или хотя бы логику

Может есть пример на PHP?

PhpSql+3
Бочагов Алексей
  · 1,1 K
Сервис по выбору хостинга сайтов  · 7 июл 2020  · good-hoster.ru
Отвечает
Валентин

Точно также, как и в случае с количеством. Только теперь вычитаете из суммы, потраченной на закупку, сумму, полученную с продажи.

Вот пример запроса

SELECT(
(SELECT SUM(`количество` * `цена`) AS `сумма` FROM `покупка` WHERE ...)
-
(SELECT SUM(`количество` * `цена`) AS `сумма` FROM `продажа` WHERE ...)
) AS `остаток`