I nomi dei campi che mi hai dato nel post
non corrispondono esattamente ai nomi della query
Comunque ho fatto un mix ragionato.
___________________________________________________
Il problema era nei criteri sui campi
__ Causale
__ Azienda_emittente
Prova a pensarci Tabella Assegni
del campo importo fai la somma
e se non hai assegni la somma è 0
Del campo Causale non fai somma
e se non ci sono assegni risulta "null"
Ma nel criterio ci metti = "Pagamento Operai" !!!!!<<<<<<<<<
Stesso dicasi per il campo Azienda_emittente
_____________________________________________________
Con queste tabelle:
____ Assegni
Intestatario_operaio ...... numerico
importo ...... valuta
Causale ...... testo
Azienda_emettente ...... testo
Data Assegno ...... data
____ Operai
ID ...... numerico
Nome Completo ...... testo
Tot_bpaga ...... valuta
___________________________________________________
La query potrebbe essere questa:
SELECT
Operai.ID,
Operai.[Nome Completo],
Operai.Tot_bpaga AS [Totale Busta Paga],
Sum(Assegni.Importo) AS [Totale Assegni],
Nz(Operai.Tot_bpaga,0)-Nz(Sum(ASSEGNI.importo),0) AS Storno
FROM
Operai
LEFT JOIN
Assegni
ON Operai.ID = Assegni.Intestatario_operaio
WHERE
(
((Assegni.Causale)="Pagamento Operai")
AND
((Assegni.Azienda_emettente)=[Maschere]![Storno_bp/ass]![CasellaCombinata6])
)
OR
(
((Assegni.Causale) Is Null)
AND
((Assegni.Azienda_emettente) Is Null)
)
GROUP BY
Operai.ID,
Operai.[Nome Completo],
Operai.Tot_bpaga
;
Facci sapere