Hallo db_hans,
angenommen, Deine Tabelle Auto hat noch eine Primary Key Spalte ‚ID‘,
dann könntest Du wie folgt abfragen:
SELECT a1.kennzeichen
, (SELECT ‚x‘ FROM auto a2 WHERE a2.schaden = ‚Tür‘ a2.ID = a1.ID) AS ‚Tür‘
, (SELECT ‚x‘ FROM auto a2 WHERE a2.schaden = ‚Spiegel‘ a2.ID = a1.ID) AS ‚Spiegel‘
, ‚und so weiter‘
FROM auto a1;
Die Menge der Spalten, die Du selektierst, ist nicht dynamisch. D.H. kommt eine
neue Schadensart hinzu (‚Batterie‘, o.ä.), musst Du Deine Abfrage ergänzen.
Um eine dynamische Abfrage zu generieren, könntest Du mit PLSQL oder mit einer
Progrmmiersprache, die eine JDBC-Verbindung aufbaut, eine Lösung suchen.
Das folgende Statement ermittelt alle untersichtlichen Schadensarten:
SELECT DISTINCT(schaden) FROM auto;
Besser wäre es jedoch, für die unterschiedlichen Arten eine eigene Tabelle anzulegen.
Berthold