il campo Numero ha i dati generati con la numerazione automatica di access; la mia query di accodamento ha un insieme di più tabelle.
Ti posto di seguito il testo SQL (è piuttosto lungo perchè ci sono molti campi presi da varie tabelle:
INSERT INTO dbo_MOV_RIGA_PROD ( CODICE_AZIENDA, ANNO_CONT, TIPO_MOV, CODICE_ANAGR, TIPO_DOC, CODICE_NUMERAZ, NUM_DOC, DATA_DOC, NUM_RIGA, CODICE_CESSIONE, CODICE_PROD, CODICE_UM, QTA_MOV, QTA_RIL, IMPORTO_UNIT, IMPORTO_COMPL, ALIQUOTA_IVA, CODICE_ANAGR )
SELECT tblANAG_CLIENTI.CODICE_AZIENDA, Year(Now()) AS ANNO_CONT, "T" AS TIPO_MOV, tblDestinatari.CODICE_FISCALE, "D" AS TIPO_DOC, tblANAG_CLIENTI.CODICE_PROCESSO, tblDDTLombardi.NUMERO, tblDDTLombardi.Data AS DATA_DOC, DCount("tblRIGHEDDTLOMBARDI.NUMERO","tblRIGHEDDTLOMBARDI","tblRIGHEDDTLOMBARDI.NUMERO<=" & [tblRIGHEDDTLOMBARDI.NUMERO])-104540 AS NUM_RIGA, "TR" AS CODICE_CESSIONE, tblRigheDDTLombardi.Veloce AS CODICE_PROD, tblAs400.UM AS CODICE_UM, [COLLI]*[tblRIGHEDDTLOMBARDI.MPL] AS QTA_MOV, "0" AS QTA_RIL, tblAs400.COSTO AS IMPORTO_UNIT, [COSTO]*[COLLI]*[tblRIGHEDDTLOMBARDI.MPL] AS IMPORTO_COMPL, tblAs400.IVA AS ALIQUOTA_IVA, tblCAUSALI.CODICE_ANAGR
FROM tblDestinatari RIGHT JOIN (tblCAUSALI RIGHT JOIN (tblANAG_CLIENTI RIGHT JOIN (tblDDTLombardi INNER JOIN (tblAs400 RIGHT JOIN tblRigheDDTLombardi ON tblAs400.VELOCE = tblRigheDDTLombardi.VELOCE) ON tblDDTLombardi.codDDT = tblRigheDDTLombardi.CodRigheDDT) ON tblANAG_CLIENTI.CODICEMULTICEDI = tblDDTLombardi.MITTENTE) ON tblCAUSALI.Causale = tblDDTLombardi.CAUSALE) ON tblDestinatari.DESTINATARIO = tblDDTLombardi.DESTINATARIO
GROUP BY tblANAG_CLIENTI.CODICE_AZIENDA, Year(Now()), "T", tblDestinatari.CODICE_FISCALE, "D", tblANAG_CLIENTI.CODICE_PROCESSO, tblDDTLombardi.NUMERO, tblDDTLombardi.Data, DCount("tblRIGHEDDTLOMBARDI.NUMERO","tblRIGHEDDTLOMBARDI","tblRIGHEDDTLOMBARDI.NUMERO<=" & [tblRIGHEDDTLOMBARDI.NUMERO])-104540, "TR", tblRigheDDTLombardi.Veloce, tblAs400.UM, [COLLI]*[tblRIGHEDDTLOMBARDI.MPL], "0", tblAs400.COSTO, [COSTO]*[COLLI]*[tblRIGHEDDTLOMBARDI.MPL], tblAs400.IVA, tblCAUSALI.CODICE_ANAGR, tblDDTLombardi.AccodamentoDati
HAVING (((tblDDTLombardi.Data)<>Date()) AND ((tblCAUSALI.CODICE_ANAGR)=88883) AND ((tblDDTLombardi.AccodamentoDati)=False))
ORDER BY tblDDTLombardi.NUMERO, DCount("tblRIGHEDDTLOMBARDI.NUMERO","tblRIGHEDDTLOMBARDI","tblRIGHEDDTLOMBARDI.NUMERO<=" & [tblRIGHEDDTLOMBARDI.NUMERO]).