Hallo
in welchem Datenbankmanagementsystem, welche Version?
MS SQL2000 (Blödes System, aber vorgegeben)
Warum blöde? MS SQL-Server 2000 ist ein ausgezeichnetes Datenbankmanagementsystem.
An was dynamisches habe ich auch gedacht. Da ich in Bereich SQL noch grün hinter den Ohren bin, weis ich nicht wie. Mir fehlen noch die Grundlagen (Alles was über normales SELECT hinausgeht)
Lasse doch eine Stored Procedure Dein SQL-Statement zusammenbauen.
Wo ist das Problem? GROUP BY und IF reichen fürs erste.
Ich hab zwei Probleme:
1.) Der Syntax für die Kreuzchen bei vorhanden und O bei nicht vorhanden. (Das ist mit CASE-WHEN Abfrage vielleicht noch zu machen)
2.) Ein einzeiliges Ergebnis für jeden Lieferanten
3.) Der Lieferantenname ist fix, die Produkte können sich verändern
Lieferant, Produkt
Otto, Fernseher
Otto, Kleid
Conrad, Fernseher
Conrad, Lötkolben
Kennst Du den LEFT JOIN? Nein? Der sollte Dir behilflich sein. Lesetipp:
Einführung Joins
Mit wievielen verschiedenen Produkten musst Du denn rechnen? Denke daran, dass jedes einzelne eine Spalte ergibt.
wobei die eigentliche Tabelle verschlüsselt ist:
1,1
1,2
2,1
2,3
Aha, das sieht doch gleich viel freundlicher und besser aus. Die Tabellenstruktur scheint viel besser zu sein, als Du es weißt.
Freundliche Grüße
Vinzenz