StefanLausL
Erfahrenes Mitglied
Hallo !
Ich möchte Produktionsmengen nach Artikeln pro KW anzeigen.
Dabei sollen die KW's in denen nichts produziert werden ausgeblendet sein.
Folgenden Select hab ich bisher (allerdings nur für 2 KW's)
SELECT SUBSTRING(P_ARTNR,1,8) AS ArtNr,
CASE DATENAME(ww,P_TAG)-1 WHEN 1 THEN SUM(CAST(P_SOLL_MENGE AS INT))-SUM(CAST(P_IST_MENGE AS INT)) end AS KW1,
CASE DATENAME(ww,P_TAG)-1 WHEN 28 THEN SUM(CAST(P_SOLL_MENGE AS INT))-SUM(CAST(P_IST_MENGE AS INT)) end AS KW28
FROM SQL_MJVPLAN_NF
WHERE P_FERTIG <> 'C' AND P_FIRMA = '01'
GROUP BY SUBSTRING(P_ARTNR,1,8),DATENAME(ww,P_TAG)-1
HAVING CASE DATENAME(ww,P_TAG)-1 WHEN 1 THEN SUM(CAST(P_SOLL_MENGE AS INT))-SUM(CAST(P_IST_MENGE AS INT)) end is not null OR
CASE DATENAME(ww,P_TAG)-1 WHEN 28 THEN SUM(CAST(P_SOLL_MENGE AS INT))-SUM(CAST(P_IST_MENGE AS INT)) end is not null
ORDER BY DATENAME(ww,P_TAG)-1,SUBSTRING(P_ARTNR,1,8)
Problem: Mit diesem Select müsste ich alle 52 KW im Jahr im CASE angeben.
Geht das auch dynamisch ohne feste Eingabe ?
Wie bekomm ich die Spalten in denen NULL drin steht raus aus meiner
Ergebnisliste ?
Für eine schnelle Antwort wäre ich sehr dankbar
Ich möchte Produktionsmengen nach Artikeln pro KW anzeigen.
Dabei sollen die KW's in denen nichts produziert werden ausgeblendet sein.
Folgenden Select hab ich bisher (allerdings nur für 2 KW's)
SELECT SUBSTRING(P_ARTNR,1,8) AS ArtNr,
CASE DATENAME(ww,P_TAG)-1 WHEN 1 THEN SUM(CAST(P_SOLL_MENGE AS INT))-SUM(CAST(P_IST_MENGE AS INT)) end AS KW1,
CASE DATENAME(ww,P_TAG)-1 WHEN 28 THEN SUM(CAST(P_SOLL_MENGE AS INT))-SUM(CAST(P_IST_MENGE AS INT)) end AS KW28
FROM SQL_MJVPLAN_NF
WHERE P_FERTIG <> 'C' AND P_FIRMA = '01'
GROUP BY SUBSTRING(P_ARTNR,1,8),DATENAME(ww,P_TAG)-1
HAVING CASE DATENAME(ww,P_TAG)-1 WHEN 1 THEN SUM(CAST(P_SOLL_MENGE AS INT))-SUM(CAST(P_IST_MENGE AS INT)) end is not null OR
CASE DATENAME(ww,P_TAG)-1 WHEN 28 THEN SUM(CAST(P_SOLL_MENGE AS INT))-SUM(CAST(P_IST_MENGE AS INT)) end is not null
ORDER BY DATENAME(ww,P_TAG)-1,SUBSTRING(P_ARTNR,1,8)
Problem: Mit diesem Select müsste ich alle 52 KW im Jahr im CASE angeben.
Geht das auch dynamisch ohne feste Eingabe ?
Wie bekomm ich die Spalten in denen NULL drin steht raus aus meiner
Ergebnisliste ?
Für eine schnelle Antwort wäre ich sehr dankbar