yarhosting
@yarhosting
Заказывайте программинг: PHP,SQL, JS,jQuery,Joomla

Как правильно посчитать разницу между суммами в запросе SELECT (a.sum) a_sum, (b.sum) b_sum FROM a INNER JOIN b ON a.id=b.id?

есть две таблички
в одной id-номенклатура-уена-количество-сумма
в другой id_первой_таблицы - оплата

делаю запрос
SELECT a.sum a_sum, b.sum b_sum, ... FROM a INNER JOIN b ON a.id=b.id
вывожу по строчкам - красиво, все как нужно

вконце таблички делаю запрос
SELECT (a.sum) a_sum, (b.sum) b_sum FROM a INNER JOIN b ON a.id=b.id
чтобы вывести итоговые суммы.
И тут возникает проблема при покупке одним чеком нескольких номенклатур - данные об оплате суммируются дополнительно в количестве позиций в чеке

например

01.01.2000 яблоко 1 шт 10р = 10р, оплата 10р
02.01.2000 груша 2 шт 20р = 40р, оплата 40р
03.01.2000 яблоко 1 шт 10р = 10р, оплата 50р
03.01.2000 груша 2 шт 20р = 40р, оплата 50р
последние строчки в оплатах считаются дважды
  • Вопрос задан
  • 269 просмотров
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
Приведите к стандарту Накладная, позиции накладной и оплата накладной. Не будут суммы дублироваться.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы