Newsgroup: it.comp.appl.access
Titolo: Somma per riga in Query a Campi Incrociati

Buongiorno a tutti.
Ho la necessità di ricavare una SOMMA per riga in una query a campi 
Incrociati:
la struttura è la seguente
data        ArtA        ArtB        ArtC      ArtD        SOMMA(?)
01gen        0               1            1            0                2
02gen        1               1            1            1                4
03gen        1               0            0            1                2
-----
04apr        0               1            1            0                 2
05apr        0               1            1            1                 3
come posso fare ?
Grazie. 

 come posso fare ?
Lo statement TRANSFORM di SQL non supporta l'utilizzo di funzioni di aggregazione 
all'interno della clausola PIVOT, quindi non puoi.
Evitando l'SQL, se il numero delle colonne PIVOT ha un limite massimo, potresti 
utilizzare un controllo non legato che come origine dati fa la somma degli 
altri controlli.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution

"PBsoft" <in...@REMOVEpbsoft.it> ha scritto nel messaggio 
news:875ea355206228...@news.tin.it...

grazie per la risposta,
la query in questione prende origine da una query ACQ in cui ci sono gli 
articoli che ho in magazzino, il numero delle colonne restituite, varia a 
secondo del numero degli articoli che ho..

 varia a secondo del numero degli articoli che ho..
Allora credo che, purtroppo, non sia possibile ottenere quello che desideri, 
o, comunque, io non sarei in grado di ottenerlo.
Mi spiace.



inserisci nella query un'altra colonna, inserisci il campo da sommare, nella
*formula* metti *Somma*, in *Campi Incrociati* metti *Intestazione riga.*
l'equivalente SQL è questo
----
TRANSFORM Sum(ACQ.Qt) AS SommaDiQt
SELECT ACQ.Data, Sum(ACQ.Qt) AS SommaDiQt1
FROM ACQ
GROUP BY ACQ.Data
PIVOT ACQ.Articolo;
----
Ciao
-- 
Giorgio Rancati
[Office Access MVP]

Rob ha scritto:

Secondo me (ma nn sono un esperto) prima dovresti creare una query per
il calcolo della somma degli articoli per data (data,SOMMA) e poi una
query che leghi la query a campi incrociati dei soli articoli (data,
ArtA, ArtB,...) con la data della query somma.
Silvio

 ----
[JOKE MODE ON]
Basta, questo è troppo!!!
Giusto ieri sera e stamattina stavo ripassando le query a campi incrociati 
ed ero praticamente certo della risposta che ho dato.........quando invece 
arriva Giorgio..........
:-)


 skype: pbsoftsolution
-- 
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------

 Grazie.
Prego


 skype: pbsoftsolution
-- 


 Invece si può fare: vedi il codice SQL che ho suggerito a Rob
Scusa, Roberto, ma il codice che hai postato tu non ha una funzione di aggregazione 
nelle colonne della clausola PIVOT, proprio come avevo detto io.
Io non ho detto che la SELECT di una TRANSFORM non può contenere una funzione 
di aggregazione, come hai correttamente suggerito tu.
Mi pare che fino a qui siamo d'accordo.


> Si può fare, si può fare. ;-)
E qui arriva tutta la mia ignoranza :-(


 :-)
LOL :-)


 ha scritto nel 
messaggio news:4462faa0$0$29108$5fc...@news.tiscali.it...

Direi che è perfetto, funziona alla grande , molte grazie 

 skype: pbsoftsolution
-- 
