gbv
22-01-2004, 12:11
ciao a tutti,
non riesco a scrivere una query che faccia quello che voglio..
ho una query GIACENZE con i seguenti campi:
cod_articolo|descrizione|quantità
____________________________________________________
una query IMPEGNATI con i seguenti campi:
cod_articolo|descrizione|quantità
____________________________________________________
una query DISPONIBILITAGIUSTA con i seguenti campi :
cod_articolo|descrizione|giacenze|impegnato |disponibile
SELECT impegnati.cod_articolo, impegnati.descrizione, IIf(IsNull([Giacenze.quantità]),0,[giacenze.quantità]) AS GIACENZE, IIf(IsNull([impegnati.quantità]),0,[impegnati.quantità]) AS IMPEGNATO, Sum(nz([giacenze.Quantità],0)-nz([impegnati.quantità],0)) AS DISPONIBILE
FROM giacenze RIGHT JOIN impegnati ON giacenze.cod_articolo = impegnati.cod_articolo
GROUP BY impegnati.cod_articolo, impegnati.descrizione, impegnati.Quantità, giacenze.Quantità;
____________________________________________________
una query RIORDINO con i seguenti campi :
cod_articolo|descrizione|giacenze|impegnato|disponibile|scorta_min|riordino
SELECT scorta_min.cod_articolo, scorta_min.descrizione, disponibilitagiusta.giacenze AS GIACENZE, disponibilitagiusta.IMPEGNATO, IIf(IsNull([disponibilitagiusta.disponibile]),0,[disponibilitagiusta.disponibile]) AS DISPONIBILE, scorta_min.scorta_min, nz([scorta_min]![scorta_min],0)-nz([disponibilitagiusta]![Disponibile],0)+1 AS Riordino
FROM disponibilitagiusta RIGHT JOIN scorta_min ON disponibilitagiusta.cod_articolo = scorta_min.cod_articolo
ORDER BY scorta_min.cod_articolo;
Il prob è con questa query (RIORDINO), in quanto si appoggia alla query DISPONIBILITAGIUSTA.
Quando imposto un articolo di cui voglio il riordino in automatico che e' presente nella query GIACENZE ma non nella query DISPONIBILITAGIUSTA il valore in giacenza di quest' articolo mi ritorna 0 anche se in GIACENZE il prodotto risulta presente.
Questo accade perche il prodotto non e' presente nella giacenza della query DIASPONIBILITAGIUSTA
spero che qualcuno mi possa aiutare...
ringrazio anticipatamente
non riesco a scrivere una query che faccia quello che voglio..
ho una query GIACENZE con i seguenti campi:
cod_articolo|descrizione|quantità
____________________________________________________
una query IMPEGNATI con i seguenti campi:
cod_articolo|descrizione|quantità
____________________________________________________
una query DISPONIBILITAGIUSTA con i seguenti campi :
cod_articolo|descrizione|giacenze|impegnato |disponibile
SELECT impegnati.cod_articolo, impegnati.descrizione, IIf(IsNull([Giacenze.quantità]),0,[giacenze.quantità]) AS GIACENZE, IIf(IsNull([impegnati.quantità]),0,[impegnati.quantità]) AS IMPEGNATO, Sum(nz([giacenze.Quantità],0)-nz([impegnati.quantità],0)) AS DISPONIBILE
FROM giacenze RIGHT JOIN impegnati ON giacenze.cod_articolo = impegnati.cod_articolo
GROUP BY impegnati.cod_articolo, impegnati.descrizione, impegnati.Quantità, giacenze.Quantità;
____________________________________________________
una query RIORDINO con i seguenti campi :
cod_articolo|descrizione|giacenze|impegnato|disponibile|scorta_min|riordino
SELECT scorta_min.cod_articolo, scorta_min.descrizione, disponibilitagiusta.giacenze AS GIACENZE, disponibilitagiusta.IMPEGNATO, IIf(IsNull([disponibilitagiusta.disponibile]),0,[disponibilitagiusta.disponibile]) AS DISPONIBILE, scorta_min.scorta_min, nz([scorta_min]![scorta_min],0)-nz([disponibilitagiusta]![Disponibile],0)+1 AS Riordino
FROM disponibilitagiusta RIGHT JOIN scorta_min ON disponibilitagiusta.cod_articolo = scorta_min.cod_articolo
ORDER BY scorta_min.cod_articolo;
Il prob è con questa query (RIORDINO), in quanto si appoggia alla query DISPONIBILITAGIUSTA.
Quando imposto un articolo di cui voglio il riordino in automatico che e' presente nella query GIACENZE ma non nella query DISPONIBILITAGIUSTA il valore in giacenza di quest' articolo mi ritorna 0 anche se in GIACENZE il prodotto risulta presente.
Questo accade perche il prodotto non e' presente nella giacenza della query DIASPONIBILITAGIUSTA
spero che qualcuno mi possa aiutare...
ringrazio anticipatamente