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
|
CREATE TABLE #temp
(
Commande varchar(20),
[No Article] varchar(20) ,
[Cond.] varchar(10),
[Q] decimal (38,20)
)
CREATE UNIQUE CLUSTERED INDEX IX_1 on #temp (Commande, [No Article],Article,[Cond.] )
insert into #temp (Commande,
[No Article],
[Cond.],
[Q])
SELECT sl.[Document No_] as Commande,
sl.No_ as [No Article],
spd.[logistic type] as [Cond.],
spd.[quantity] as [Q]
FROM [Sales Line] sl WITH (ROWLOCK)
JOIN [Sales Packaging Detail] spd ON spd.[Document No_] = sl.[Document No_] AND spd.[Item No_] = sl.No_
WHERE sl.[Consumption date]= @dateConso
AND sl.No_ = @article
AND sl.[Responsibility Center] = @paramcuisine
SELECT Commande,
[No Article],
SUM(CASE WHEN [Cond.] = '1/2' THEN [Q] ELSE 0 END) as [Parts 1/2],
SUM(CASE WHEN [Cond.] = '1/2' THEN [Barquettes] ELSE 0 END) as [1/2],
SUM(CASE WHEN [Cond.] = '1/4' THEN [Q] ELSE 0 END) as [Parts 1/4],
SUM(CASE WHEN [Cond.] = '1/4' THEN [Barquettes] ELSE 0 END) as [1/4],
SUM(CASE WHEN [Cond.]= '1/8' THEN [Q] ELSE 0 END) as [Parts 1/8],
SUM(CASE WHEN [Cond.] = '1/8' THEN [Barquettes] ELSE 0 END) as [1/8],
SUM(CASE WHEN [Cond.] = 'VRAC' THEN [Q] ELSE 0 END) as [Parts VRAC],
SUM(CASE WHEN [Cond.] = 'VRAC' THEN [Barquettes] ELSE 0 END) as VRAC
FROM #temp WITH (READUNCOMMITTED)
GROUP BY
Commande,
[No Article],
Article
drop table #temp |
Partager