Newsgroup: it.comp.appl.access
Titolo: Problema con una query generale di riepilogo

Ciao amici del news,
per spiegare qual'è il mio problema parto dall'inizio
   PREMESSA
Ho le seguenti Query
QOlioprodotto; QOliveAcquistate; QSansaProdotta;
QAcquadiVegetazioneProdotta; QOlioVenduto; QSansaVenduta;
QAcquadiVegVenduta;
Ciascuna di quesi query è cosi composta:
Id
Data
Descrizione (Olio prodotto, o Olio venduto, Sansa acq, sansa vend, ecc)
Qta (venduta o acquistata)
Per ciascuna query ho inserito al campo data il seguente criterio
"Between [Maschere]![Data]![Inizio] And [Maschere]![Data]![Fine]" che
funziona perfettamente.
Per ciascuna query ho fatto una query di raggruppamento per sommare le
rispettive quantita inserendo nel campo quantita la formula somma.
Infine ho creato una query di riepilogo generale con tutte le query di
raggruppamento (contenti la somma della quantita dell'olio prodotto, olio
venuto, sansa d'acquisto, sansa venduta, ecc.) che funzionano ovviamente con
il criterio data.
Sulla base di questa query ho costruito un report.
   PROBLEMA
La query (report) funziona regolarmente se tra la data iniziale e la data
finale sono state movimentate tutte le query (quella dell'olio prodotto,
olio venduto, ecc). Sei invece, tra le due date, non sono stati fatti
movimenti, in tutte le query, nella query di riepilogo generale non esce
niente, cosi pure nel report.
Ho pensato di risolvere il problema inserendo un record in tutte le query,
alle date d'inizio e fine, con quantita 0.
Ma è una soluzione troppo macchinosa. Esiste un metodo piu rapido?
Tipo inserire nelle caselle di testo del report una condizione IIF che pone
il valore della stessa uguale a zero se non c'è nulla?
Grazie

 ha scritto nel messaggio
news:Z6Nyb.156472$vO5.6...@twister1.libero.it...

Probabilmente hai messo insieme i dati dellle varie query di riepilogo
mettendole in join (e magari addirittura in INNER JOIN) e quindi vedrai i
risultati solo se tutte le query contengono qualcosa per le date
selezionate.
A mio avviso devi fobdere i dati con una query unione.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Roberto
Grazie Roberto,
Sinceramente non so se le ho messo in Join o inner Join.
Il codice SQL della Query che ho realizzato è il seguente:
SELECT SommaTotaleOlive.SommaDiQta, SommaTotaleOlive.[SommaDiQta (Q o Kg)],
SommaTotaleOlive.[Totale olive entr], QRiamanenzeOlio.[SommaDiQta (Q o Kg)],
QRiamanenzeOlio.SommaDiQta, QRiamanenzeOlio.SommaDiOlioProdotto,
QRiamanenzeOlio.Rimanenza, QRimanenzeAcquaVegetazione.[SommaDiQta (Q o Kg)],
QRimanenzeAcquaVegetazione.AcquaVeg,
QRimanenzeAcquaVegetazione.SommaDiAcVeg,
QRimanenzeAcquaVegetazione.RimanenzeAcVeg, QRimanenzeSansa.[SommaDiQta (Q o
Kg)], QRimanenzeSansa.QSommaSansaAcquisti.Sansa,
QRimanenzeSansa.QSommaSansaMolitura.Sansa, QRimanenzeSansa.Rimanenze
FROM QRimanenzeAcquaVegetazione, SommaTotaleOlive, QRiamanenzeOlio,
QRimanenzeSansa;
Sulla base di questo codice posso fare qualcosa?
Grazie

 ha scritto nel messaggio
news:lt7zb.163797$e6.59...@twister2.libero.it...

Penso che dovresti dirci quale sia il tuo problema; quello che hai
realizzato, non indicando il tipo di Join tra le quattro tabelle enon
indicando i campi in base ai quali le tabelle vanno messe in Join, ha
veramente poco significato visto che hai creato il prodotto cartesiano fra
tutti i record di tutte le tabelle; Access ti restituirà un numero di righe
pari al prodotto del numero dei record contenuti in ognuno tabella: e a che
pro.
