Newsgroup: it.comp.appl.access
Titolo: criteri nel campo valore di una query a campi incrociati

salve, cerco di presentare il problemino:
ho una tabella [Carico] dove inserisco i carichi di magazzino con una
chiave IDprodotto,
ho inoltre una tabella [Scarico] dove registro gli scarichi di
magazzino.
ho collegato con una select tutti i campi delle due tabelle
collegandole tramite IDprodotto: ho quindi selezionato tutti i record
in comune , quindi tutti gli scarichi.
ho una query a campi incrociati che ha come valore il campo
QuantitàCarico.
il mio problema è che il campo QuantitàCarico viene ripetuto in ogni
riga della query quindi per ogni scarico per cui se faccio la somma ho
un risultato non reale (molto più grande).
mentre se faccio la somma del campo QuantitàScarico ho un valore
reale.
come posso calcolare il valore QuantitàCarico corretto? dovrei dire
nella query a campi incrociati di sommare i valori del campo
QuantitàCarico solo se l'IDprodotto è diverso.
è possibile fare così?
grazie e buon anno a tutti.
Saluti Fabià

"fabià" <fabia...@SPAMMAREyahoo.com> ha scritto nel messaggio
news:esq5vvcftvgh6q63j...@4ax.com...

Basa la query a campi incrociati sulla tabella Carico.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------



grazie Roberto ancora una volta mi hai salvato dall'affogare nel
solito bicchiere.
volevo però chiederti un consiglio sulla struttura del mio database.
come hai forse capito è stato concepito con due tabelle una dei
carichi contenente i dati della merce e la quantità caricata e una
tabella in cui ho l'id del prodotto scaricato la data e la quantità
scaricata.
ora in fase di crezione dei report di magazzino trovo diversi
problemi, per cui:
secondo te non sarebbe meglio separare i dati statici in una tabella
AnagraficaMerce (dove inserire il prezzo e tutte le carateristiche del
prodotto) e fare un'altra tabella Movimenti in cui indicare i carichi
e gli scarichi con relativa data e idprodotto?
il mio database attuale funziona da un anno e mezzo, dovrei solo
mescolare i dati per creare le dua nuove tabelle al posto delle
attuali.
grazie ancora per il consiglio.
Saluti Fabià

 Saluti Fabià
-- 


 wrote:

scusa, ma mi puoi dire cosa sono le tabelle normalizzate?
e grazie per la risposta. ora posso divertirmi (davvero!) a cambiare
tutto il db.
Saluti Fabià

 Saluti Fabià
-- 


 wrote:

hai ragione, no è questo il luogo anche se una discussione su questo
tema mi sembra utile per tutti.
sai indicarmi un testo o un modo per imparare qualcosa sulla
progettazione del db?
ti chiedo questo anche perchè, riprogettando il db con le due nuove
tabelle mi ritrovo una tabella con 14000 record (i movimenti) che è la
somma dei carichi edegli scarichi che prima risiedevano in due tabelle
diverse.
non so se le prestazione del db peggiorino con questo quasi raddoppio
di record.
Saluti Fabià

 di record.
Normalmente un database Access che lavora con tabelle che contengono 14000
record non presenta problemi di performance, specie se definisci
correttamente gli indici e filtri query e maschere in modo che lavorino solo
con i record necessari e non con titti i record.
Inoltre sarebbe bene usare le funzioni di aggregazioni sui dominii (DSum,
DLookup, DCount ecc. ecc.) solo se necessario; cerca di evitarle specie
all'interno dell queries, eventualmente utilizzando subqueries.
