Ich muss eine Prozedur erstellen, die eine Tabelle am Ende zurückgibt, die eine Liste der Felder enthält, in denen bestimmte Substanzen angewendet wurden. Ich muss für jedes Feld und die verwendete Substanz eine Zeile zurückgeben. Dies funktioniert gut für alle Felder, in denen tatsächlich etwas angewendet wurde, aber ich muss auch die gleiche Anzahl von Zeilen für diese Felder anzeigen, wenn nichts angewendet wurde.TSQL: Wie zwei Zeilen zurückgegeben werden, wenn Spalte = Null
Im Moment bekomme ich eine Tabelle wie folgt aus:
Field 1 | Substance 1 | 12345 kg
Field 1 | Substance 2 | 23423 kg
Field 2 | Substance 1 | 23236 kg
Field 2 | Substance 2 | 12312 kg
Field 3 | NULL | NULL
Ich weiß, dass ich, indem sie eine Case-Zustand, aber ich brauche zwei Reihen (einer für den NULL-Wert mit mindestens einer Substanz tauschen könnte Substanz 1 und eine für Substanz 2), die die Namen jeder Substanz enthält.
Gibt es eine Möglichkeit, dies zu erreichen?
Es wäre nützlich, also sehen Sie, was Sie versucht haben. Mit welchen Teilen hast du Probleme? Was ist die erwartete Ausgabe? – Arion
Was ist Ihr Eingabe-Dataset und was ist Ihre erwartete Ausgabe? –
Ich weiß nicht, was Ihre Abfrage ist, aber ich denke, Sie müssen LEFT JOIN verwenden. – DarioN1