prepara prima la JOIN con tre tabelle come ti ho detto io, poi la sistemiamo, dai
prepara prima la JOIN con tre tabelle come ti ho detto io, poi la sistemiamo, dai
devo testare bene questa cosa......
la tabella vendite si chiama MovimentiDetail
la tabella ArticoliDettaglio si chiama ArticliD
codice:select coalesce(articolid.idarticolo,movimentidetail.idarticolo) idarticolo ,coalesce(articolidet.item,articolimov.item) item ,movimentidetail.quantita ,coalesce(articolid.c_quantitaum * coalesce(movimentidetail.c_quantitaum,0),movimentidetail.c_quantitaum) c_qua from movimentidetail left join articolid on articolid.idarticolomaster=movimentidetail.idarticolo left join articoli ArticoliMov on ArticoliMov.id=movimentidetail.idarticolo left join articoli ArticoliDet on ArticoliDet.id=articolid.idarticolo
tu cosa ne pensi?
ps.:nel titolo avrei dovuto scrivere 'Firebird SQL'
adesso stacco un po....troppo mal di testa
i primi test sembrano funzionare
si, riesco ad ottenere il risultato voluto.
la query funziona bene!
grazie optime per i suggerimenti molto preziosi
posta la query, così da essere fonte di ispirazione per altri che dovessero avere le tue stesse esigenze![]()
codice:select coalesce(articolid.idarticolo,movimentidetail.idarticolo) idarticolo ,coalesce(articolidet.item,articolimov.item) item ,movimentidetail.quantita ,coalesce(articolid.c_quantitaum * coalesce(movimentidetail.c_quantitaum,0),movimentidetail.c_quantitaum) c_qua from movimentidetail left join articolid on articolid.idarticolomaster=movimentidetail.idarticolo left join articoli ArticoliMov on ArticoliMov.id=movimentidetail.idarticolo left join articoli ArticoliDet on ArticoliDet.id=articolid.idarticolo