1 pièce(s) jointe(s)
sa marche mais avec doublons
merci waldar (je suis sur SQL server 2005) ta derniere solution fonctionne j'ai mon sous total sauf que j'ai a chaque fois un doublons de ligne .
je met le resultat en piece jointe vous verrez sur l'article
Code:
1 2 3 4 5 6 7 8 9 10 11
|
SELECT
(T1.Itemcode) AS [N°article],
(T1.ItemName) AS [Description],
(T1.BatchNum) AS [ N°de lot],
(T1.ExpDate) AS [date expiration],
sum (coalesce(T1.Quantity, 0)) AS Quantity
FROM OIBT T1
inner join OITM T2 on T1.Itemcode = T2.Itemcode
where T1.Quantity >= 1
GROUP BY T1.Itemcode , T1.ItemName, T1.BatchNum , T1.ExpDate WITH rollup |
un gros merci pour votre aide
merci je cloture le sujet
merci waldar cela fontionne j'ai bien mon resultat avec ce code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| SELECT
(T1.Itemcode) AS [N°article],
(T1.ItemName) AS [Description],
(T1.BatchNum) AS [ N°de lot],
(T1.ExpDate) AS [date expiration],
sum (coalesce(T1.Quantity, 0)) AS Quantity
FROM OIBT T1
inner join OITM T2 on T1.Itemcode = T2.Itemcode
where T1.Quantity >= 1
AND t2.U_prop = 'GSK'
GROUP BY T1.Itemcode , T1.ItemName, T1.BatchNum , T1.ExpDate WITH rollup
HAVING
( grouping(T1.ItemName) = 0
AND grouping(T1.BatchNum) = 0
AND grouping(T1.ExpDate) = 0)
OR
( grouping(T1.ItemName) = 1
AND grouping(T1.BatchNum) = 1
AND grouping(T1.ExpDate) = 1) |
un gros merci de ta part c trop cool sa marche .