Ciao a tutti, sono alle basi di sql e mi sto approcciando con alcune query su database.
Ho una database con svariati ordini cliente e due tabelle �testata� e �dettaglio�.
voglio sommare gli importi di tutte le righe di ogni singolo ordine (campo totriga) e tirare fuori l�elenco degli ordini (campo nrordine) nei quali l�importo totale delle righe non corrisponde al totale documento in testata (tottesta).
esempio: l�ordine nr 5 ha 3 righe di merce e sommandole il totale fa 30�. Il totale in testata ha per� il valore 25. Questa testata dovrebbe tirarla fuori.
ipotizzavo una query di questo tipo ma non so come impostare una condizione �where� che estragga solo le testate dove l�importo differisce dalle righe:
select testata.nrordine dettaglio.*
From testata Inner join dettaglio
On testata.id=dettaglio.idtestata
where sum (testata.tottesta) <> sum (dettaglio.totriga)
ma non funziona. Mi pare di capire che il sum non possa funzionare nella condizione where. Se ho fatto confusione chiedo scusa, ditelo e cercher� di essere pi� chiaro.
grazie mille