[ОТВЕТИТЬ]
Опции темы
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, время: 10:00.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.