PDA

View Full Version : sql select con condizioni


The March
06-04-2004, 16:22
allora molto velocemente:

ho tre tabelle, commessa, impianto, verbale.
una commessa può avere più impianti
un impianto può avere più verbali

le tabelle sono collegate così:
commessa ha un co_id (chiave primaria) e un campo "tipo"
impianto ha un imp_id(chiave primaria) e un co_id (fk con commessa)
verbale ha una chiave primaria (ver_id) e una fk con impianto (imp_id)

la relazione mi pare chiara,

il problema è ce devo fare una select di tutti gli impianti appartenente ad un certo tipo (tipo x) e che non hanno di verbali
...


qualcuno mi può aiutare?
thanks!

The March
06-04-2004, 16:27
select b.imp_id
from commessa a
left join impianto b on a.co_id=b.co_id and b.imp_id not in (select c.imp_id from verbale c)
where a.fa_codice='X'

questa è l'unica cosa che per ora non mi da errore... mi sapete dire se va bene per quello che devo fare?...



sul db ho solo un record e non so se va bene come select...
(inserire altri dati è troppo complicato)

cionci
07-04-2004, 01:27
Perchè tiri in balo commessa se devi fare una query esclusivamente su impianto ?

Credo che basti una cosa del genere:

select b.imp_id
from impianto where b.imp_id not in (select c.imp_id from verbale c);

The March
07-04-2004, 08:16
Originariamente inviato da cionci
Perchè tiri in balo commessa se devi fare una query esclusivamente su impianto ?

Credo che basti una cosa del genere:

select b.imp_id
from impianto where b.imp_id not in (select c.imp_id from verbale c);

ho tirato fuori la commessa perchè io devo prendere tutti gli impianti aoppartenenti a commesse con fa_codice = 'X'

non sono sicuro che funzioni però è l'unico modo che mi sembra giusto