Write SQL Server query -
help me please query:
select * sc84 nom join sc319 p on p.parentext = nom.id join sc219 pt on p.sp327 = pt.id join _1sconst c on c.objid=p.id
as result approximately such table
car / price_base / 08-08-2016:13-40 / 100 / car / price_base / 08-08-2016:14-40 / 150 / car / price_base / 08-09-2016:13-40 / 190 / car / price_super / 08-09-2016:18-40 / 210 / car / price_super / 08-10-2016:13-40 / 290 /
i want return
car / price_base / 08-09-2016:13-40 / 190 / car / price_super / 08-10-2016:13-40 / 290 /
that good, types of price of date , value. prompt please how last (the current price each type of price , each goods) tried options group there not enough skill.
nom.id - pk sku pt.id - pk price type p.id -pk price p.parentext - parent price (sku) p.sp327 - fk price type date = date column
i using sql server 2008.
table structure
t=1sconst | ----columns------- name |descr |type|length|precision f=row_id |row id |i |0 |0 f=objid |id obj(0-cons ) |c |9 |0 f=id |id parameter |i |0 |0 f=date |fix date |d |0 |0 f=value |valume |v |255 |0 f=docid |id document |c |9 |0 f=time |time |i |0 |0 f=actno |action no |i |0 |0 f=lineno_ |lineno |s |0 |0 f=tvalue | |c |3 |0 t=sc319 | ----columns------- name |descr |type|length|precision f=row_id |row id |i |0 |0 f=id |id object |c |9 |0 f=parentext |parent in other tabl|c |9 |0 f=ismark |object marked for|l |0 |0 f=verstamp |version stamp |i |0 |0 f=sp6681 |(p)Âàëþòà |c |9 |0 f=sp6682 |(p)Ïðîöåíò |n |5 |2 f=sp327 |(p)ÒèïÖåí |c |9 |0 t=sc319 |Ñïðàâî÷íèê Öåíû |sc319 |r # ----columns------- # name |descr |type|length|precision f=row_id |row id |i |0 |0 f=id |id object |c |9 |0 f=parentext |parent in other tabl|c |9 |0 f=ismark |object marked for|l |0 |0 f=verstamp |version stamp |i |0 |0 f=sp6681 |(p)Âàëþòà |c |9 |0 f=sp6682 |(p)Ïðîöåíò |n |5 |2 f=sp327 |(p)ÒèïÖåí |c |9 |0 #==table no 24 : Ñïðàâî÷íèê Íîìåíêëàòóðà # name |descr |sqltablenam|recordlock t=sc84 |Ñïðàâî÷íèê Íîìåíêëàòóðà |sc84 |r # ----columns------- # name |descr |type|length|precision f=row_id |row id |i |0 |0 f=id |id object |c |9 |0 f=parentid |id parent obj |c |9 |0 f=code |object code |c |8 |0 f=descr |object description |c |70 |0 f=isfolder |is line - folder |y |0 |0 f=ismark |object marked for|l |0 |0 f=verstamp |version stamp |i |0 |0 f=sp85 |(p)Àðòèêóë |c |25 |0 f=sp86 |(p)ÁàçîâàÿÅäèíèöà |c |9 |0 f=sp208 |(p)Âåñîâîé |n |1 |0 f=sp2417 |(p)ÂèäÍîìåíêëàòóðû |c |9 |0 f=sp97 |(p)ÌèíÎñòàòîê |n |13 |3 f=sp5066 |(p)ÍåÂêëþ÷àòüÂïðàéñ |n |1 |0 f=sp5013 |(p)ÍîìåðÃÒÄ |c |9 |0 f=sp94 |(p)ÎñíîâíàÿÅäèíèöà |c |9 |0 f=sp4427 |(p)ÎñíîâíîåÑâîéñòâî |c |9 |0 f=sp103 |(p)ÑòàâêàÍÄÑ |c |9 |0 f=sp104 |(p)ÑòàâêàÍÏ |c |9 |0 f=sp5012 |(p)ÑòðàíàÏðîèñõîæäåí|c |9 |0 f=sp8574 |(p)ÍèçÎòêëîíåíèÿÑåáå|n |4 |2 f=sp8575 |(p)ÂåðõÎòêëîíåíèÿÑåá|n |4 |2 f=sp8576 |(p)ÍèçÎòêëîíåíèÿÑïåö|n |4 |2 f=sp8577 |(p)ÂåðõÎòêëîíåíèÿÑïå|n |4 |2 f=sp8578 |(p)ÍèçÎòêëîíåíèÿÇàêó|n |4 |2 f=sp8579 |(p)ÂåðõÎòêëîíåíèÿÇàê|n |4 |2 f=sp8580 |(p)ÍèçÎòêëîíåíèÿÐîçí|n |4 |2 f=sp8581 |(p)ÂåðõÎòêëîíåíèÿÐîç|n |4 |2 f=sp8599 |(p)Äëèíà |n |6 |2 f=sp8600 |(p)Øèðèíà |n |6 |2 f=sp8601 |(p)Âûñîòà |n |6 |2 f=sp8602 |(p)Îáúåì |n |14 |5 f=sp8606 |(p)ÌàêñèìàëüíûéÏðîöå|n |4 |2 f=sp8607 |(p)Àäðåñ |c |9 |0 f=sp95 |(p)Êîììåíòàðèé |m |0 |0 f=sp101 |(p)ÏîëíÍàèìåíîâàíèå |m |0 |0
select * ( select *, row_number() over(partition nom.id,pt.id order c.date desc) num sc84 nom join sc319 p on p.parentext = nom.id join sc219 pt on p.sp327 = pt.id join _1sconst c on c.objid=p.id ) num=1
Comments
Post a Comment