24.07.2015 17:20
подскажите с запросом:
нужен запрос который покажет по артикулу последний приход и вытянет цену производителя и розничную цену


последний приход тяну вот так
SQL код:
select DOCID from (select DOCID, createdat, row_number() over ( order by s.createdat desc) rn 
from supermag.smspec sp, supermag.svdocumentswi s 
where sp.article = 1003977
and sp.doctype = 'WI'
and s.id = sp.docid
and s.locationto = 3
group by  DOCID, createdat
having  DOCID like 'ПН%')
where rn =1 

а цену производителя потом брать из smspecby
может есть у кого запросик повеселее?
25.07.2015 07:46


OlegON:
Извини, поправил поиск, внутренний не хранит результаты долго
28.07.2015 12:53
Запросик "веселенький", но работает, не нужные поля можно убрать, внимание обрати на opcode, docstate, createdat, accepted, datatype.

SQL код:
select t.name азс, t.createdat дата_последнего_прихода, t.article артикул, t.nameA название, t.itemprice цена_в_приходной, t.N1 процент_наценки, 
         ceil(t.itemprice * (1+N1/100)) цена_с_наценкой, t.price цена_на_азс, t.price - ceil(t.itemprice * (1+N1/100)) разница
from
(
select l.name, d.createdat, s.article, c.name nameA, s.itemprice, p.price, SMGetExtraChargeClass(s.article, '0') N1,
         row_number() over (partition by d.locationto, s.article order by d.createdat desc, d.id desc) RN
    from smdocuments d, smspec s, smstorelocations l, smcard c, smprices p
    where d.doctype = s.doctype
    and l.id = d.locationto
    and d.id = s.docid
    and d.docstate = 3
    and d.opcode = 0
    and d.doctype = 'WI'
    and d.createdat > to_date('01.01.2014','dd.mm.yyyy')
    and s.article = c.article
    and c.accepted = 1 
    and c.datatype = 0
    and p.storeloc = l.id
    and p.article = c.article
) t
where RN = 1
and ceil(t.itemprice * (1+N1/100)) - t.price <> 0
order by  t.name, t.price - ceil(t.itemprice * (1+N1/100)) 
Часовой пояс GMT +3, время: 01:19.

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