PDA

View Full Version : SQL count mit coalesce



Robi
27-07-21, 12:05
Noch n Problem

in einer Datei gibt es entweder Sätze mit einem Wert, der gültig oder ungültig ist.
oder es gibt den Wert nicht, dann ist er gültig.




Wert Status
A 0
B 9



-->
A = 1 = gültig
B = 0 = ungültig, weil keiner mit status 0 vorhanden
C = 1 (weil nicht gefunden)

kann ich das in einem SQL abfragen?


set :cnt = (case when exists(select wert from datei where wert = :wert and status = 0) then 1,
case when not exists(select wert from datei where wert = :wert) then 1
other 0 end

irgendwie komme ich nicht weiter ...

B.Hauser
27-07-21, 12:19
z.B. so:


Select Coalesce(Min(Case Status When 0 then 'ungültig'
When 1 then 'gültig'
End), 'gültig')
into :Ergebnis
from x
Where Wert = :Wert
Group By Id;

Robi
27-07-21, 12:55
JA, das funzt,

Wie immer,
du bist spitze!

Danke