Newsgroup: it.comp.appl.access
Titolo: Query di raggruppamento e di Union

Salve a tutti,
sto cercando di fare una raggruppamento di una union di query.. ma non ci
riesco
non è che mi sto accanendo contro qualcosa che non è possibile fare?
Nel caso specifico sto cercando di calcolare la disponibilità di alcuni
articoli a magazzino sommando (algebricamente) le quantità specificate in
fatture di acquisto, fatture di vendita e ddt per ogni fkArticolo
specificato
grazie mille
Ciao

"il mago galbusera" <galb...@katamail.com.NOWAR> ha scritto nel messaggio
news:b4vaa6$fic$1...@grillo.cs.interbusiness.it...

Prima creati una query unione che fonde i dati delle varie tabelle
normalizzandoli (al limite selezionando gli articoli che ti interessano) e
poi creati una query di raggruppamento su codice articolo basandola sulla
query unione.
Io però farei una query basata sull'anagrafica articoli e mi calcolerei la
disponibilità attraverso delle Dsum (vedi help) che abbiano come dominio le
varie tabelle e con i criteri che selezionano il codice articolo corrente.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 query unione.
Grazie per la dritta
Ora però vorrei risolvere un altro problema: il mio db si sta popolando
oltremodo di query!!!
per renderlo un po' più gestibile pensavo di accorpare queste due query in
una sola..
è possibile ? come posso fare ?
pensavo ad una cosa tipo
SELECT fkArticolo, Sum("quantità")
FROM ( SELECT ... UNION SELECT.... UNION SELECT)
GROUP BY fkArticolo
Ci sono complicazioni, contro indicazioni o cattive abitudini di
programmazione dietro ad una cosa così inconsueta?
grazie mille

"il mago galbusera" <galb...@katamail.com.NOWAR> ha scritto nel messaggio
news:b56v2f$8e0$1...@fata.cs.interbusiness.it...

Non mi risulta che in Access si possa usare in una proposizione FROM una
istruzione SELECT.
Che sappia io, in Access, le query nidificate possono essere fatte solo
includendo l'istruzione SELECT in una proposizione WHERE.


 includendo l'istruzione SELECT in una proposizione WHERE.
per essere possibile lo è..
e se non erro lo prevede anche lo standard sql
l'ho fatto e funziona
però non so se sia computazionalmente (nel senso della complessità del
calcolo) conveniente
una curiosità: la clausola form viene rinominata automaticamente (come
riportato in certi manuali) da access come fosse una tabella veramente
esistente (vedi le "[" "]" )  con un nome imponunciabile: [%$##@_Alias]:
Probabilmente per una svista del programmatore poi questo compare
nell'editor visuale della query
vi posto il mio codice sql a titolo di esempio:
SELECT fkArticolo, Sum([Quantità#]) AS [QuantitàFatturata#]
FROM [SELECT [Trasporti-Articoli].fkArticolo,
sum([Trasporti-Articoli].[Quantità#]) as [Quantità#] , "Documento di
Trasporto" as Causale
          FROM ([Vendite-Dettagli] INNER JOIN Trasporti ON
[Vendite-Dettagli].fkTrasporto = Trasporti.pkTrasporto) INNER JOIN
[Trasporti-Articoli] ON Trasporti.pkTrasporto =
[Trasporti-Articoli].fkTrasporto
          WHERE [Trasporti].[trasporto@]<([Riferimento@])
          GROUP BY [Trasporti-Articoli].fkArticolo
       UNION
          SELECT [Vendite-Dettagli].fkArticolo,
Sum([Vendite-Dettagli].[Quantità%]) as [Quantità#], "Fattura
accompagnatoria"
          FROM ([Vendite-Dettagli] INNER JOIN [Vendite] ON
[Vendite-Dettagli].fkVendita = [Vendite].pkVendita)
          WHERE ((([Vendite-Dettagli].fkArticolo) Is Not Null) and
([Vendite].[Fattura@])<([Riferimento@]))
          GROUP BY [Vendite-Dettagli].fkArticolo
ORDER BY fkArticolo]. AS [%$##@_Alias]
GROUP BY fkArticolo;
saluti

 saluti
