andste72

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
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 124538

Url: https://administrator.de/forum/problem-mit-mssql-abfrage-124538.html

Ausgedruckt am: 07.06.2025 um 12:06 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