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-Key: 124538

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

Printed on: April 26, 2024 at 04:04 o'clock

Member: nxclass
nxclass Sep 09, 2009 at 09:26:21 (UTC)
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
// ...
;
Member: andste72
andste72 Sep 09, 2009 at 14:13:19 (UTC)
Goto Top
danke, hat SUPER funktioniert.
face-smile