Hallo,
vielleicht kann mir bitte jemand weiterhelfen. Ich möchte aus einer Tabelle einzelne Zeilen als Spalte darstellen lassen und bastele mir folgende SQL-Anweisung mit Java zusammen.
SELECT "0002,0000", "0008,0020", "0008,0021"
FROM
(SELECT value AS "0002,0000", sopinstanceuid
FROM dcmtag
WHERE tag = '0002,0000'
AND sopinstanceuid
IN ('1.3.51.0.7.2545223877.51878.5447.48939.44644.10011.28045', ...)) AS "tagtable0002,0000",
(SELECT value AS "0008,0020", sopinstanceuid
FROM dcmtag
WHERE tag = '0008,0020'
AND sopinstanceuid
IN ('1.3.51.0.7.2545223877.51878.5447.48939.44644.10011.28045', ...)) AS "tagtable0008,0020",
(SELECT value AS "0008,0021", sopinstanceuid
FROM dcmtag
WHERE tag = '0008,0021'
AND sopinstanceuid
IN ('1.3.51.0.7.2545223877.51878.5447.48939.44644.10011.28045', ...)) AS "tagtable0008,0021",
WHERE "tagtable0002,0000".sopinstanceuid = "tagtable0008,0020".sopinstanceuid
AND "tagtable0008,0020".sopinstanceuid = "tagtable0008,0021".sopinstanceuid
Die Abfrage funktioniert einwandfrei, wenn alle Unterabfragen Ergebnisse zurückliefern. Liefert aber eine Unterabfrage kein Ergebnis, bekomme ich über die ganze Abfrage auch kein Ergebniszeilen. Hat jemand eine Idee, wie ich das Ergebnis der anderen Unterabfragen trotzdem ausgeben kann???
Schon mal Danke für jede Hilfe!