Zum Inhalt springen

Zählen in Verbindung mit decode


vinyL

Empfohlene Beiträge

Hallo, ich bin wieder an den Lektionen und habe hierzu eine Frage:

Gewünscht:

zählen der Tabelle aus der spalte alle stationären, ambulanten und sonstigen Fällen, welche wie folgt ausgegeben werden sollen:

Fall-Status Menge

Stationär (Zahl)

Ambulant (Zahl)

Sonstige (Zahl)

Soweit habe ich das, aber wie kann ich die Spalte Menge so Zählen lassen?

Lösungsansatz:

select decode (hostatus, 'S', 'Stationär', 'A', 'Ambulant', 'T', 'Sonstige', hostatus) as "Fall-Status";

from hohospitalisation;

where hoaufnahmedatum > '01.01.2004' and hoaufnahmedatum < '31.12.2004';

Ich hätte noch einen anderen Lösungsansatz, aber der entspricht nicht der Lösung, da kein decode enthalten wäre.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Welche Oracleversion, mittlerreweile kannst du statt decode CASE nehmen.


select decode (hostatus, 'S', 'Stationär', 'A', 'Ambulant', 'T', 'Sonstige', hostatus) as "Fall-Status";

from hohospitalisation;

where hoaufnahmedatum > '01.01.2004' and hoaufnahmedatum < '31.12.2004';


SELECT CASE

WHEN hostatus='S' THEN 'Stationär'

WHEN hostatus='A' THEN 'Ambulant'

WHEN hostatus='T' THEN 'Sonstige'

ELSE hostatus='Fehler'

as "Fall-Status"

END, sum(hostatus) as Anzahl

FROM hohospitalisation;

WHERE hoaufnahmedatum > '01.01.2004' and hoaufnahmedatum < '31.12.2004'

GROUP BY hostatus;


Link zu diesem Kommentar
Auf anderen Seiten teilen

:D isch sage mal dankeschöööön

habe zwar noch was anpassen müssen da er nicht so das direkt genommen hat:

Server: Nachr.-Nr. 195, Schweregrad 15, Status 10, Zeile 1

'decode' is not a recognized function name.

Server: Nachr.-Nr. 170, Schweregrad 15, Status 1, Zeile 9

Line 9: Incorrect syntax near '='.

Aber super im Endefekt habe ich mein Ergebnis und kann mir das gut herleiten.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...