Neuling, um hier sqlNewbie SQL Fehler; fehlender Ausdruck
Ich versuche, sa_id aus der Abfrage unten zurückzugeben, aber ich bekomme einen Fehler 'fehlenden Ausdruck'.
select s.sa_id
from cisadm.ci_sa s
where s.sa_status_flg = '20'
and s.sa_type_cd = 'LEURIBIL'
and s.sa_id in {
select *
from cisadm.ci_intv_pf pf
where pf.intv_pf_typ_cd = 'SMPCHGRI'}
;
Die sa_id existiert in beiden Tabellen; ci_sa und ci_intv_pf.
Ich brauche die sa_id, um eine intv_pf_typ_cd von 'SMPCHGRI' in der Tabelle ci_intv_pf zu haben. Und ich brauche die passende sa_id, um eine sa_type_cd von 'LEURIBIL' aus der Tabelle ci_sa zu haben.
Habe versucht, die Abfrage mit der Gruppe zu beenden und habe aber kein Glück.
Jede große Hilfe
's.sa_id zu testen (wählen sa_id ..)' –
Dank @Prdp Es ist eine Klammer Problem war, sollte Klammer verwendet haben! – LiamC
Nicht nur Klammer. Sie können nicht mehr als eine Spalte auswählen, wenn Sie "IN" verwenden. Wählen Sie 'sa_id' allein in der Unterabfrage –