1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| select
ivd.item as [ACTICLE],
i.description as [DESCRIPTION],
i.product_code as [CODE PRODUIT],
ivd.vend_num as [N° FOURNISSEUR],
vadd.name as [FOURNISSEUR],
ivd.rank as [RANG],
vall.curr_code as [DEVISE],
ivp.effect_date as [DATE D APPLICATION],
ivp.brk_qty_conv##1 as [BORNE QUANTITE 1],
ivp.brk_cost_conv##1 as [PRIX UNITAIRE 1],
ivp.brk_qty_conv##2 as [BORNE QUANTITE 2],
ivp.brk_cost_conv##2 as [PRIX UNITAIRE 2],
ivp.brk_qty_conv##3 as [BORNE QUANTITE 3],
ivp.brk_cost_conv##3 as [PRIX UNITAIRE 3],
ivp.brk_qty_conv##4 as [BORNE QUANTITE 4],
ivp.brk_cost_conv##4 as [PRIX UNITAIRE 4],
ivp.brk_qty_conv##5 as [BORNE QUANTITE 5],
ivp.brk_cost_conv##5 as [PRIX UNITAIRE 5]
from
dbo.vendor_all vall
inner join dbo.vendaddr vadd on vall.vend_num = vadd.vend_num
inner join dbo.itemvend ivd on vadd.vend_num = ivd.vend_num
inner join dbo.itemvendprice ivp on ivd.item=ivp.item
inner join dbo.item i on ivp.item=i.item
inner join dbo.matltran mt on i.item=mt.item
where
ivd.rank = '1'
and i.product_code in ('CAT','CAP')
and i.p_m_t_code = 'P'
and mt.trans_date > '2008-01-01'
and ivp.effect_date in (select top 2 effect_date from dbo.itemvendprice where item=ivd.item group by effect_date order by effect_date DESC)
GROUP BY
ivd.item
,i.description
,i.product_code
,ivd.vend_num
,ivd.rank
,vall.curr_code
,vadd.name
,ivp.effect_date
,ivp.brk_qty_conv##1
,ivp.brk_cost_conv##1
,ivp.brk_qty_conv##2
,ivp.brk_cost_conv##2
,ivp.brk_qty_conv##3
,ivp.brk_cost_conv##3
,ivp.brk_qty_conv##4
,ivp.brk_cost_conv##4
,ivp.brk_qty_conv##5
,ivp.brk_cost_conv##5
ORDER BY ivd.item ASC |
Partager