Hallo
Ich habe folgende Tabellen
in welchem Datenbankmanagementsystem, welche Version?
Lieferant
Name, Anschrift,...
Otto, Hamburg
Conrad, HirschauProdukte
Name, Eigenschaft ...
Fernseher, schwarz
Kleid, rot
Lötkolben, blauWerLiefertWas
Name Lieferant, Name Produkt
Otto, Fernseher
Otto, Kleid
Conrad, Fernseher
Conrad, LötkolbenDaraus möchte ich (möglichst dynamisch) folgende Tabelle mit einer Abfrage gestalten:
Ergebnisreport
Lieferant, Fernseher, Kleid, Lötkolben
Otto, X, X, O
Conrad, X, O, X
Jet-SQL kennt eine Kreuztabellenabfrage. Die meisten anderen SQL-Dialekte nicht. Du könntest allerdings Dein Statement dynamisch aufbauen lassen in Abhängigkeit einer Abfrage mit GROUP BY oder SELECT DISTINCT
Bitte nicht über den Sinn der Tabellen diskutieren. Das ist nur ein stark vereinfachtes Beispiel. Wichtig ist, dass je Lieferant nur eine Zeile erscheint.
Ein ziemlich schlechtes Beispiel. Oder Du hast eine suboptimale Tabellenstruktur.
Wo ist das Problem? GROUP BY und IF reichen fürs erste.
Hat schon mal jemand so was gemacht?
Ja.
Freundliche Grüße
Vinzenz