Buona sera a tutti,
ho un quesito in merito a una query con subquery.
devo sommare una colonna di numeri dove il codice di riferimento viene trovato tramite una subquery su altra tabella.
funziona tutto solo che la somma è errata. se rieseguo la query la somma viene corretta.
query:
select codice_completo,sum(costo_ingrediente) from tabella_ricette_ingredienti where codice_completo in (select codice_completo from tabella_ricette where cl='1') group by codice_completo
allego due immagini, uno con il risultato della query (query_res), l'altra è la tabella che contiene i valori da sommare (tab_ing).
la query restituisce un valore sum di 2.143 mentre sommando a mano i singoli valori dalla tabella (tab_ing) il risultato è di 1.757.
se rilancio la query quel valore sum viene corretto.
il problema è che ho diversi codici e non capita solo questo nello specifico ma ne ho trovati altri.
può esserci qualche cosa di sbagliato nella query?
Allegati: