Anmelden

View Full Version : SQL Case von mehreren Dateien



steven_r
08-08-06, 08:51
Hallo zusammen habe eine frage

wenn ich so ein SQL absetzten möchte


SELECT f1, f2, case when f3
='xxxx' then 'XXX' else f3 end as f3,
case when f2 in (select fx FROM dat2) then 'LA' else
'AV' end as status
FROM
DAT1,
DAT3 WHERE .....

bekomme ich folgende meldung
Vergleichsoperator IN ungültig.

wie kann ich diese abfrage gestallten
es ist notwendig das ich schon beim select feststelle ob sätze in anderen Dateien vorhanden sind da ich nach diesen Status sortieren muss.

Danke im Voraus

lg
Steven_r

Fuerchau
08-08-06, 08:59
case (select count(*) from dat2 where fx=f2)
when 0 then 'AV'
else 'LA'
end as status

steven_r
08-08-06, 09:09
danke mit einer Datei funktioniert das super aber ich habe mehrere Dateien wo ich prüfen muss wie kann ich das machen?
habe ich nicht ganz richtig beschrieben entschuldige.

SELECT f1, f2, case when f3
='xxxx' then 'XXX' else f3 end as f3,
case when f2 in (select fx FROM dat2) then 'LA'
when f2 in (select fx FROM dat3) then 'HO'
when f2 in (select fx FROM dat4) then 'xy'
else
'AV' end as status
FROM
DAT1,
DAT3 WHERE .....

danke im vorraus
lg
steven_r

Fuerchau
08-08-06, 09:30
case
when (select count(*) from dat2 where fx=f2) > 0 then 'XX'
when (select count(*) from dat3 where fx=f2) > 0 then 'XX'
:
else 'XY'
end as status

steven_r
08-08-06, 09:34
Danke für die rasche Hilfe

du bist der beste

lg
steven_r