andste72
Goto Top

Problem mit MSSQL Abfrage

Hallo, ich habe folgendes Problem:

Tabelle mit folgenden Spalten

ICD, ICDTXT, DiagArt, Anzahl
A46 , Unterschenkel, 20, 2
A46 , Unterschenken, 10, 1


DiagArt 10 = Hauptdiagnose, 20 = Nebendiagnose

Ich möchte jetzt eine Auswertung die wie folgt aussieht

ICD , ICDTXT , Haupt , Neben
A46 , Unterschenkel , 1 , 2

Kann mir da jemand Helfen?

Danke schonmal
Andreas

Content-ID: 124538

Url: https://administrator.de/contentid/124538

Ausgedruckt am: 22.11.2024 um 06:11 Uhr

nxclass
nxclass 09.09.2009 um 11:26:21 Uhr
Goto Top
SELECT a.`ICD`, a.`ICDTXT`, h.`Haupt`, n.`Neben`
FROM
  ? a
  LEFT JOIN (SELECT `ICD`, SUM(`Anzahl`) AS 'Haupt' FROM ? WHERE `DiagArt` = 10 GROUP BY `ICD`) h ON a.`ICD` = h.`ICD`  
  LEFT JOIN (SELECT `ICD`, SUM(`Anzahl`) AS 'Neben' FROM ? WHERE `DiagArt` = 20 GROUP BY `ICD`) n ON a.`ICD` = n.`ICD`  
ORDER BY
// ...
;
andste72
andste72 09.09.2009 um 16:13:19 Uhr
Goto Top
danke, hat SUPER funktioniert.
face-smile