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


последний приход тяну вот так
SQL код:
select DOCID from (select DOCIDcreatedatrow_number() over order by s.createdat descrn 
from supermag
.smspec spsupermag.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 =

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


OlegON:
Извини, поправил поиск, внутренний не хранит результаты долго
28.07.2015 12:53
-Den-
 
Запросик "веселенький", но работает, не нужные поля можно убрать, внимание обрати на 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.named.createdats.articlec.name nameAs.itempricep.priceSMGetExtraChargeClass(s.article'0'N1,
         
row_number() over (partition by d.locationtos.article order by d.createdat descd.id descRN
    from smdocuments d
smspec ssmstorelocations lsmcard csmprices 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 
    
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
.namet.price ceil(t.itemprice * (1+N1/100)) 
Часовой пояс GMT +3, время: 00:19.

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