Access - problemi su query INSERT INTO con subselect

mercoledì 31 ottobre 2007 - 17.08

hotzambo Profilo | Newbie

Ciao.
Ho questo codice
DoCmd.RunSQL "INSERT INTO mom_contab_composti (id, idart, codice, [giacenza iniziale], [carichi da fornitori], [carichi da produzione], " + _
"[altri carichi], [scarichi vendita], [scarichi da produzione], [impegnato], [unita di misura] ) " + _
" SELECT id, idart, codice, (SELECT SUM([quantita (pezzi)]) FROM movimenti where causale = 'saldo iniziale' AND articolo = [composto contabile].[idart] AND target = 'composto'), " + _
" (SELECT SUM([quantita (pezzi)]) FROM movimenti where causale = 'carico da fornitore' AND articolo = [composto contabile].idart AND target = 'composto'), " + _
" (SELECT SUM([quantita (pezzi)]) FROM movimenti where (causale ='carico da produzione' OR causale = 'ritorno da produzione') AND articolo = [composto contabile].idart AND target = 'composto'), " + _
"(SELECT SUM([quantita (pezzi)]) FROM movimenti where causale = 'carico da fornitore' AND articolo = [composto contabile].idart AND target = 'composto'), " + _
"(SELECT SUM([quantita consegnata (pezzi)]) FROM movimenti where causale = 'ordine' AND articolo = [composto contabile].idart AND target = 'composto'), " + _
"(SELECT SUM([quantita (pezzi)]) FROM movimenti where causale ='lancio in produzione' AND articolo = [composto contabile].idart AND target = 'composto'), " + _
" (SELECT SUM([quantita da consegnare (pezzi)] - [quantita consegnata (pezzi)]) FROM movimenti where causale = 'ordine' AND articolo = [composto contabile].idart AND target = 'composto'), " + _
" [unita di misura] FROM [composto contabile]"

in cui faccio una insert into in una tabella prendendo i dati da una tabella principale e sommando in base ad id il valore di uno o piu' campi.

Le singole select da sole funzionano.
Ma se le metto nella INSERT come subselect le righe vengono aggiunte tutte con valore vuoto.
La update non funziona se ci sono subselect, questo lo so.

Please help.

Alessandro Zambonin
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5