hi, i have this query (actually just a small part) that retrieve the last experience of every guy, but only if the previous experience is a real bank, not "\n"
Code:
SELECT denominazione_soggetto_abilitato,Comune,provincia,regione, (SELECT denominazione_soggetto_abilitato FROM ocfdettaglio AS O2 WHERE ocfdettaglio.id = O2.id AND O2.data_fine = (SELECT Max(data_fine) FROM ocfdettaglio AS O3 WHERE ocfdettaglio.id =O3.id AND ocfdettaglio.data_inizio >= O3.data_fine AND O3.data_fine IS NOT NULL AND O3.nocambio = FALSE AND O3.denominazione_soggetto_abilitato <> "\n") AND ocfdettaglio.denominazione_soggetto_abilitato <>
O2.denominazione_soggetto_abilitato AND O2.denominazione_soggetto_abilitato IS NOT NULL AND O2.denominazione_soggetto_abilitato <> "\n") AS AziendaPrec,NULL AS AziendaSucc,data_inizio as DataUnita
FROM ocfdettaglio WHERE NoInizio = False AND (ocfdettaglio.[denominazione_soggetto_abilitato] IN(SELECT OCfbanche.denominazione_soggetto_abilitato FROM OCFBAnche WHERE aziendaID =(SELECT FIRST(aziendaid) FROM OCFbanche RIGHT JOIN OCfdettaglio ON Ocfbanche.denominazione_soggetto_abilitato = ocfdettaglio.denominazione_soggetto_abilitato WHERE (ocfbanche.[denominazione_soggetto_abilitato]=[Maschere]![OCFAnalisi]![CercaBancaCB] ) ))) AND DAta_inizio IS NOT NULL AND (Data_inizio is not null) AND(data_inizio BETWEEN FORMS!Ocfanalisi!iniziotb AND FORMS!Ocfanalisi!FINEtb OR FORMS!Ocfanalisi!iniziotb is null OR FORMS!Ocfanalisi!finetb is null)
the problem is that i want this value ,but only if it's a bank, not if is the "\n" that means nothing.
I tried deleting the part
Code:
AND O2.denominazione_soggetto_abilitato <> "\n"
and it works, so i'd like to know the best way to avoid the "hhe subquery give more than 1 result"
thanks