29.03.2013 08:32
Explosion
 
Добрый день
Подскажите пожалуйста есть ли вьюха, которая отражает все остатки в том числе и оперативные.
Написал запрос:
Код:
with operg as
  (select og.article art,
          og.locid lid,
          nvl(sum(og.salequantity), 0) - nvl(sum(og.returnquantity), 0) chk
     from smopergoods og
     group by og.article,og.locid) -- здесь вычисляются остатки по чекам
Select c.article,c.name,sum(g.awaitedquantity) as aq,sum(g.quantity) as q,sum(g.foundquantity) fq,sum(opg.chk) ch,lv.salerate,lv.mindays*lv.salerate,lv.showlevel
From smcard c,sacardclass cc,smgoods g,operg opg,smstocklevels lv
Where c.idclass = cc.id and c.article = g.article and g.article = opg.art(+) and g.storeloc = opg.lid(+)
and lv.storeloc = g.storeloc and lv.article = c.article
and (cc.tree like '99.16%' or cc.tree like '99.27%' or cc.tree like '99.28%' or cc.tree like '99.29%' or cc.tree like '99.15%' or cc.tree like '99.10%' or cc.tree like '99.7%') group by c.article,c.name,lv.salerate,lv.mindays*lv.salerate,lv.showlevel;
Но он чет кривовато отрабатывает. Посмотрите плз свежим взглядом
29.03.2013 14:24
Explosion
 
Всем кто смотрел спасибо, разобрался)
29.03.2013 14:25
Troll
 
Так что было-то?
29.03.2013 14:59
Explosion
 
Переписал with
И все заработало
29.03.2013 15:00
Troll
 
Как переписал-то? Поделись творением с миром?
30.03.2013 09:10
Explosion
 
with operg as
(select god.article art,
god.storeloc locid,
og.article art1,
nvl(sum(og.salequantity), 0) - nvl(sum(og.returnquantity), 0) chk
from smgoods god
left join smopergoods og
on god.article = og.article
and god.storeloc = og.locid
group by god.article, og.article, god.storeloc) -- вот здесь берутся все остатки в т.ч и оперативные
Часовой пояс GMT +3, время: 04:47.

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