NULL Werte in Pivot ausschliessen

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
 
Zurück