Привет всем!
Срочно надо сделать "алкогольные декларации". Я пытаюсь найти остатки на текущий момент по одному из артикулов но получемый результат несовпадает с остатками по местам хранения в СМ, подскажите пожалуйста, какие таблицы надо еще учесть в SQL запросе или документы?
Этот запрос возвращает текущий остаток одного артикула в алкогольной группе :
Я беру все документы ПН и Возвраты по кассе и вычитаю их них расходные накладные и кассовые документы...
select sum(WI),ARTICLE,SHORTNAME
from (
select sum(ds.QUANTITY) WI,c.ARTICLE,c.SHORTNAME
from smdocuments d,smspec ds, smcard c, sacardclass t
where
d.ID=ds.DOCID
and (d.DOCTYPE='WI' or d.DOCTYPE='CR')
and ds.ARTICLE=c.ARTICLE
and t.ID=c.IDCLASS
and t.TREE like ('1.%')
and c.article=001606
group by c.ARTICLE,c.SHORTNAME
union
select -sum(ds.QUANTITY),c.ARTICLE,c.SHORTNAME
from smdocuments d,smspec ds, smcard c, sacardclass t
where
d.ID=ds.DOCID
and (d.DOCTYPE='WO' or d.DOCTYPE='CS')
and ds.ARTICLE=c.ARTICLE
and t.ID=c.IDCLASS
and t.TREE like ('1.%')
and c.article=001606
group by c.ARTICLE,c.SHORTNAME
)
group by ARTICLE,SHORTNAME
Но смотрю в остатках (по местам хранения) по этому артикулу в СМ числится 56 бутылок, а по моему запросу получается 88, какие документы я еще не учел?
Помогите пожалуйста.
Заранее благодарен.