17.11.2006 15:51
root200
 
Пишу свой товарный отчет. Обнаружил интересную весч :)
Вот запрос, который должен возвращать сумму и кол-во по док-ту продажи по кассе. Колличество совпадает, а сумма меньше. Наверняка что то не учел ИМХО. Прошу помощи в разборе ситуации. Аналитика в порядке, т.к. аналогичные отчеты СМ2000 показывают все корректно и кроме того по приходам все ОК.

select sum(q), sum(s), sum(vt) from(

select fvMapRep.article, sum(fvMapRep.quantity) as q,
max(fvMapRep.salenovat)as vt,
max(fvMapRep.salesum)as s from fvMaprep where

fvMapRep.saleid='По20060729@5' and
fvMapRep.saletype='CS' and
fvMapRep.saledate='29.07.2006' group by fvMapRep.article order by fvMapRep.article )z
17.11.2006 16:00
Mtirt
 
У тебя по одному и тому же товару по этому документу может быть несколько записей, в зависимости от привязанной партии товара.
А ты выбираешь только одну.
Попробуй выбрать записи по одному товару, поймешь о чем я говорю.
17.11.2006 16:29
root200
 
Вообще я суммирую кол-во и беру max(salesume)
17.11.2006 16:33
Mtirt
 
а поле saleq тебе ничего не напоминает?
17.11.2006 16:41
kadr
 
может так?
Код:
SELECT SUM(Q), SUM(S), SUM(VT)
  FROM (
         
         SELECT FVMAPREP.ARTICLE,
                 FVMAPREP.Quantity AS Q,
                 FVMAPREP.SALENOVAT/FVMAPREP.saleq*FVMAPREP.Quantity AS VT,
                 FVMAPREP.SALESUM/FVMAPREP.saleq*FVMAPREP.Quantity AS S
           FROM FVMAPREP
          WHERE
         
           fvMapRep.saleid='По20060729@5' and
fvMapRep.saletype='CS' and
fvMapRep.saledate=to_date('29.07.2006','dd.mm.yyyy'))
          GROUP BY ARTICLE
          ORDER BY ARTICLE
17.11.2006 16:42
root200
 
Mtirt, z Я наверное туплю :(
Не понимаю, что Ты хочешь сказать...
quantity - кол-во по приходам которое если его сложить, получим saleq. Но разве есть разница между max(saleq) и sum(quantity) ?
Если можно, по подробнее ответь :)
Заранее спасибо.
17.11.2006 16:52
root200
 
kadr, Огромное спасибо :))))))))))))
Всем большое спасибо за помошь.
Часовой пояс GMT +3, время: 02:04.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.