Newsgroup: it.comp.appl.access
Titolo: problema assilante con query da tabelle multiple

ciao a tutti voi altri beati 
sapienti.io
 me la cavo malamente ed avrei
bisugno di aiuto urgente in quanto sono bloccato da una settimina nel mio
lavoro.
THE QUESTION: ho una tabella "voci acquisti" identica come struttura ad una
tabella "voci vendita" ed entrambe legate da relazione uno a molti alla
tabella "prodotti"(lato uno).
Giustamente dovrei ricavare una query "inventario" sommando la quantita
acquistata e detraendo la quantita venduta  ed inoltre addizzionare le
scorte iniziale inserite in un campo della tabella prodotti.
___________                         ______
__________
|voci vendita  !molti____uno !prodotti | uno______             molti |voci
acquisti|
|__________|                         |______ |
|_________ |
voci vendita:   id vendita ,id prodotto,categoria,qta vendita
voci acquisto: id acquisto, id prodotto,categoria,qta acquisto
prodotti :          id prodotto,nome prodotto categoria,fornitore,scorte,
il risultato dovrebbe contenere tutti i nomi di prodotto,le scorte,qta
totali acquistate,qta totali vendute per prodotto e infine un nuovo campo
calcolato che mi restituisca la somma di scorte acquisti -vendite.
tutti i sistemi provati fino a ora mi restituiscono il guaio del prodotto
cartesiano,grazie a chi mi aiuterą

 FROM prodotti;
ciao alessandro se capiti dalle mie parti ti offro una cena;anche se la tua
soluzione non era completa mi hai aiutato a capire il meccanismo delle
sottoquery che non conoscevo e con le quali ho risolto il problema.ti
riposto un'altro momento il risultato finale che ho ottenuto per darci
un'occhiata e ti anticipo che se funziona il meccanismo è cmq vero che
appesantisce l'esecuzione stessa.
in ogni caso di nuovo grazie infinite per il tuo aiuto dalla Calabria

Possibile che di 2 nessuno abbia capito che è cosa buona e giusta POSTARE
dopo il QUOTING......!
Mah.....
@Alex
-- 
Posted from  [62.98.13.29] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Sono lieto di esserti stato d'aiuto. Quanto alla cena, grazie per l'offerta
ma temo che non potrò approfittarne: non siamo esattamente "vicini" (almeno
dal punto di vista geografico :-). Comunque non si sa mai...
Saluti dalla Liguria.
Alessandro

 ha scritto nel messaggio
news:9t2ip1$2h3o$1...@newsreader1.mclink.it...

L'occasione buona è la cena del NG: venite tutti e 2 e poi vediamo a chi di
voi far pagare il conto...
Io sono a Savona, quindi potremmo andare insieme?
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com

 Silvio
Silvio, sono sinceramente onorato per questo invito inatteso. Puoi darmi
qualche dettaglio in più:
1) Quando è previsto l'evento?
2) Dove si svolgerà?
3) Si mangia prima o dopo il quoting? (non ce l'ho fatta a resistere,
scusate...)
Ciao e ancora grazie.
Alessandro


--


dopo il QUOTING......!
scusate l'inesperienza e spiegatemi bene se QUOTING significa che si deve
pagare qualcosa per partecipare al Nsg.
ps.la
 riunione fatela in calabria perche c'e sempre il sole e si trova buon
pesce fresco saluti.

FROM prodotti;
questa é stata la soluzione indicatami da un gentile signore di cui per
inesperienza la volta passata ho fatto riferimento personale beccandomi un
invito al raduno nonche una verbale "cazziata"
SELECT prodotti.IDProdotto, prodotti.NomeProdotto, prodotti.codice,
Categorie.NomeCategoria, prodotti.QuantitàPerUnità, prodotti.PrezzoUnitario,
([prodotti]![PrezzoUnitario]*[ric priv])*1.20 AS pubblico,
([prodotti]![PrezzoUnitario]*[ric carr])*1.20 AS privato, prodotti.Scorte,
(SELECT sum(quantità) FROM [voci acquisti] WHERE[voci
acquisti].idprodotto=prodotti.idprodotto) AS comprato, (select sum(quantità)
FROM [voci vendita] WHERE [voci vendita].idprodotto=prodotti.idprodotto) AS
venduto, (SELECT sum(quantità) FROM [vendite cassa] WHERE [vendite
cassa ].idprodotto=prodotti.idprodotto) AS cassa,
(nz(scorte)+nz(comprato)-nz(venduto)-nz(cassa)) AS giacenza,
prodotti.LivelloDiRiordino, [giacenza]<[livellodiriordino] AS sottoscorta
FROM Categorie INNER JOIN prodotti ON Categorie.IDCategoria =
prodotti.IDCategoria;
QUESTA  è la stessa applicata sul campo con riferimento al mio database
esatto in tutti i nomi di campo.Vi posso dire che funziona tanto bene che
non ho resistito a dirlo a tutti(vedi fast web) considerando che esistono
parecchi trhead che ripropongono in forme diverse lo stesso quesito con
soluzioni  molto macchinose.L'unico problema che si presenta è che è lenta
in esecuzione quindi soggetta a migliorie(ben vengano) ed inoltre io la uso
come base per un report listino, pero lo stesso non funziona e risponde che
non si possono raggruppare piu campi in una query con sottoquery.
scusate la mole del MSG ma ho cercato di essere un aiuto chiaro per chi ne
ha bisogno .ciao a tuti mitici e non(senza riferimenti personali) è stato e
spero lo sarà ancora veramente un piacere,complimenti particolari al
moderatore.Meno male che esiste.

caro Silvio
sarei felicissimo di partecipare alla cena del NSG e con immenso piacere e
sono sicuro che mi troverei abbastanza bene in mezzo a voi altri
sapientoni,cmq per me e impossibile per motivi di distanza e lavoro, e non
tanto per la paura del conto.grazie lo stesso ciao
PS:prendetemi pure per tonto ma sospetto cosa potrebbe essere il quoting
però ancora non ho la matematica certezza di cosa sia per cui......

 perņ ancora non ho la matematica certezza di cosa sia per cui......
E' quello che non hai lasciato in questo post
Antonio