Newsgroup: it.comp.appl.access
Titolo: estrazione articoli anche non venduti

Ciao a tutti,
il mio problema non è strettamente legato ad Access (s.o. w7 32 bit,
A2003, db oracle).
Devo ceare una qry per il mio mdb che di dica quanto ho movimentato di un
certo articolo
 
Tab1 (venduto)
codice
gruppo
sottogruppo
qt
 
Tab2 (articoli)
codice
descrizione
 
Vorrei ottenere per ciascun gruppo/sottogruppo la qt venduta per ciascun
articolo, anche se non movimentato (nel caso deve darmi zero)
 
Purtroppo le varie join tentate non mi restituiscono mai tutte le righe
interessate perché gruppo e sottogruppo non fanno parte della tab 2.
 
Io vorrei:
 
gruppo1 sottogruppo1 codice1  7
gruppo1 sottogruppo1 codice2  0
gruppo1 sottogruppo1 codice3  4
gruppo1 sottogruppo2 codice1  0
gruppo1 sottogruppo2 codice2  0
gruppo1 sottogruppo2 codice3  0
gruppo2 sottogruppo1 codice1  0
gruppo2 sottogruppo1 codice1  0
gruppo2 sottogruppo1 codice1  2
 
grazie per qualsiasi aiuto
 
Nicoletta
 
 
-- 
 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
 
 
 

 ha scritto:

SELECT Tab2.codice, Tab2.descrizione, nz([gruppo],"--") AS _Gruppo,
nz([sottogruppo],"--") AS _Sottogruppo, Sum(nz([qt],0)) AS _Quantita
FROM Tab2 LEFT JOIN Tab1 ON Tab2.codice = Tab1.codice
GROUP BY Tab2.codice, Tab2.descrizione, nz([gruppo],"--"),
nz([sottogruppo],"--");
 
 
 
-- 
------------
Pablitomf
Napoli sempre nel "Q"uore!
"mammasantissima" si nasce, non si diventa.
 
TheSpaceCowboy : 
Britos deve recuperare per arrivare in forma al prossimo
infortunio - 24/10/12
 

 ha scritto:

Questa risponde a quello che vuoi ancora di piu':
 
SELECT nz([gruppo],"--") AS _Gruppo, nz([sottogruppo],"--") AS
_Sottogruppo, Tab2.codice AS _Codice, Sum(nz([qt],0)) AS _Quantita,
IIf(Sum(nz([qt],0))=0,"Invenduto") AS Status
FROM Tab2 LEFT JOIN Tab1 ON Tab2.codice = Tab1.codice
GROUP BY nz([gruppo],"--"), nz([sottogruppo],"--"), Tab2.codice
ORDER BY nz([gruppo],"--"), nz([sottogruppo],"--"), Tab2.codice,
Sum(nz([qt],0));


Pablitomf ha scritto:

Grazie per la risposta Pablito,
purtroppo non dà i risultati sperati perché se un codice articolo non è
movimentato, non esce una riga per ogni gruppo/sottogruppo, ma una riga
soltanto identificata così:
cod4, -, --, 0
io invece vorrei
cod4, gruppo1, sottogruppo1, 0
cod4, gruppo1, sottogruppo2, 0
cod4, gruppo2, sottogruppo1, 0
etc.
 
Nicky


 etc.
 
come fai a farti uscire "gruppo" e "sottogruppo" quando questi li movimenti
solo in Tab1 mentre "codice" è presente solo in Tab2 ? tu stai monitorando
appunto i movimenti, e questi sono contenuti in Tab1... se in Tab1, non c'e'
movimentazione di un codice di Tab2, come vuoi che ti riporti dati (gruppo e
sottogruppo) che non esistono?
 
Secondo me (e' un eufemismo... evvero "devi" fare cosi') dovresti spostarti
tutto cio' che riguarda l'articolo nella Tab2, e lasciare nella Tab1 tutto
cio' che riguarda la movimentazione. In questo modo conteresti la
movimentazione, lasciando in Tab2 i dati dell'articolo intatti e rintracciabili.



Purtroppo gruppo e sottogruppo sono nell'anagrafica del venditore (es. 
area nord, accessori, piuttosto che area sud, consumabili)
Per ciascun area e ciascuna tipologia vorrei estrarre tante righe quanto 
sono gli articoli es. 100 con il venduto anche se zero per ciascun articolo
 
area nord, accessori, codice1, 0
area nord, accessori, codice2, 3
...
area nord, accessori, codice100, 0
area nord, consumabili, codice1, 0
area nord, consumabili, codice2, 0
...
area nord, consumabili, codice100, 7
 
le tabelle me le ritrovo così, il db non è opera mia e sono delle viste 
preconfezionate per altri scopi
 
Nicky
etc per area sud

 etc per area sud
 
Tu puoi volere cio' che vuoi, ma se non puoi averlo, la cosa diventa
complessa... se tu hai questi dati lato "vendita" e non lato "articolo",
tu al
massimo potrai lavorare sui dati vendita appunto... e quelli avrai.


Nicoletta ha scritto:

Crea e salva una query che estragga tutte le combinazioni di 
gruppo/sottogruppo presenti nel database
SELECT DISTINCT gruppo, sottogruppo FROM venduto
e poi usala in un'altra query con gli outer JOIN per estrarre i dati.
Ciao.
-Marco-



buona idea, grazie ad entrambi per i suggerimenti
 
nicky