Condividi:        

ACCESS 2007 - calcolo tra records di una stessa query

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

ACCESS 2007 - calcolo tra records di una stessa query

Postdi femon » 28/01/18 23:04

Salve a tutti, sto ancora tribulando con il mio database....
Ho una query di unione con 3 campi : prodotti, destinazione (carico o scarico) e quantità
Avrei bisogno di fare una sottrazione tra la quantità degli stessi prodotti ma che hanno destinazione diversa.
In particolare tra gli stessi prodotti dovrei sommare la quantità con destinazione carico e sottrarla alla quantità con destinazione scarico in modo da trovare la rimanenza.
Immagino si debba usare del codice sql....
qualcuno può aiutarmi?
Grazie mille.
Federico.
femon
Utente Senior
 
Post: 101
Iscritto il: 12/03/14 18:51

Sponsor
 

Postdi archimede » 29/01/18 11:00

femon ha scritto:qualcuno può aiutarmi?
Forse, se ci descrivi le tue tabelle e/o ci mostri la tua query e fai un esempio concreto del risultato che vorresti ottenere.

Alessandro
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova

Re: ACCESS 2007 - calcolo tra records di una stessa query

Postdi femon » 29/01/18 11:49

grazie Alessandro,
dunque ho una querY cosi costruita:
Codice: Seleziona tutto
PRODOTTO    DESTINAZIONE     QUANTITA'     
zucchero        carico          30
zucchero        scarico          9
zucchero        scarico          8
latte           carico          20
latte           carico          20
latte           scarico         15
.....
......


A me servirebbe una tabella che mi indichi la rimanenza:
Codice: Seleziona tutto
PRODOTTO    RIMANENZA     
zucchero       13
latte          25
.......

Grazie mille. Federico.
femon
Utente Senior
 
Post: 101
Iscritto il: 12/03/14 18:51

Re: ACCESS 2007 - calcolo tra records di una stessa query

Postdi femon » 29/01/18 12:05

Purtroppo non è rimasta ben incolonnata ma nella prima tabella i campi sono 3: PRODOTTO , DESTINAZIONE e QUANTITA'
I valori del campo prodotto sono tanti;
I valori del campo destinazione sono 2: carico, scarico.
I valori del campo quantità sono sempre positivi.

Nella tabella finale mi bastano 2 campi: PRODOTTO e QUANTITA' RIMASTA
Grazie ancora.
Federico.

Edit: ho incolonnato io (Anthony)
femon
Utente Senior
 
Post: 101
Iscritto il: 12/03/14 18:51

Postdi archimede » 29/01/18 16:01

Purtroppo non ho Access per fare delle prove, ma una roba così dovrebbe andare:
Codice: Seleziona tutto
select prodotto, sum(iif(destinazione='carico', quantita, quantita*-1)) as rimanenza
  from query
 group by prodotto;
HTH.

Alessandro

PS: se al posto di 'carico' e 'scarico' ci fossero 1 e -1, sarebbe anche più semplice. ;)
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova

Re: ACCESS 2007 - calcolo tra records di una stessa query

Postdi femon » 29/01/18 16:26

Grazie Alessandro per la risposta,
ho provato con il tuo codice ma il risultato è che quando apro la query mi chiede "Immettere valore parametro" per il campo DESTINAZIONE e se dò Ok mi chiede anche di "Immettere valore parametro" per il campo QUANTITA.
Alla fine mi apre una tabella con i tutti i prodotti ma con il campo rimanenza vuoto per tutti i record.....
Che fare?
femon
Utente Senior
 
Post: 101
Iscritto il: 12/03/14 18:51

Postdi archimede » 29/01/18 16:42

femon ha scritto:Che fare?
Incollare qui il codice (e il nome) di entrambe le tue queries.

Alessandro
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova

Re: ACCESS 2007 - calcolo tra records di una stessa query

Postdi femon » 29/01/18 16:45

Dopo alcune prove la situazione è questa:
oltre a chiedermi di immettere il valore parametro x il campo destinazione (che posso bypassare con un semplice invio), mi ritrovo la tabella finale con tutti i prodotti ma nella colonna "rimanenza" ha fatto la somma di tutte le quantità (indistintamente se erano di carico o scarico) e la somma me l'ha messa in negativo (come se perciò avessi una giacenza negativa).
Cè ancora qualcosa da sistemare????
Federico
femon
Utente Senior
 
Post: 101
Iscritto il: 12/03/14 18:51

Re: ACCESS 2007 - calcolo tra records di una stessa query

Postdi femon » 29/01/18 19:01

RISOLTO:
come mi hai suggerito negli ultimi post ho semplicemente messo in negativo le quantità degli scarichi creando una colonna aggiuntiva così poi la semplice somma mi dà il risultato esatto.
Grazie Alessandro.
Federico
femon
Utente Senior
 
Post: 101
Iscritto il: 12/03/14 18:51


Torna a Applicazioni Office Windows


Topic correlati a "ACCESS 2007 - calcolo tra records di una stessa query":


Chi c’è in linea

Visitano il forum: Nessuno e 35 ospiti