Pagina 1 di 1

Campo somma

Inviato: mercoledì 5 febbraio 2020, 9:36
da tamteo82
Buongiorno a tutti, ho un problema e vorrei chiedere un aiuto:
Ho una tabella che contiene un elenco di articoli venduti con questo tracciato data \ cod_articolo \ quantità \ mese e anno (calcolato dalla data)
all'inteno ci sono righe di 3 anni

ho creato un'altra tabella con questo tracciato: anno \ gen \ feb \ mar \ etc per tutti i mesi

in questa seconda tabella creando una riga ed inserendo l'anno vorrei che i vari mesi si popolassero con la somma degli articoli venduti per quel mese preso dalla prima tabella sulla base della data.

potete aiutarmi?
grazie

Re: Campo somma

Inviato: mercoledì 5 febbraio 2020, 13:50
da fabio.beri
Buongiorno. Ci sono due strade:
  • creare un campo funzione CONTEGGIO che si basi su una relazione per ogni campo, la cui relazioni trovi solo i records di quel mese.
  • usare la funzione ESEGUISQL ("SELECT COUNT ....")

Re: Campo somma

Inviato: giovedì 6 febbraio 2020, 11:44
da tamteo82
Salve Fabio,
ho provato con l'sql ma senza successo
mi spiego

Tabella 1 BOLLE E FATTURE campi data, mese, anno (campo di relazione), cod_art, W_ORD (la quantità)
Tabella 2 TOTALI anno (campo di relazione), gen, feb, mar

Nella tabella 2 TOTALI quando creo la riga inserisco nell'anno quello di mio interesse che quindi si relaziona a BOLLE E FATTURE
poi definisco il campo gen come calcolato e uso la funzione EseguiSQL ( "SELECT SUM W_FT_COLLI FROM BOLLE E FATTURE where TOTALI::ANNO = BOLLE E FATTURE::ANNO"; "" ; "" )
ma non fa nulla, oltre tutto non saprei come dividerlo per articolo.


faccio esempio di cosa vorei ottenere dai dati in tabella 1:

Tabella1
data | mese | anno | articolo | quantità
10/02/2020 | FEB | 2020 | codart1 | 50
05/02/2020 | FEB | 2020 | codart2 | 5
10/02/2020 | FEB | 2020 | codart2 | 7
28/01/2020 | GEN | 2020 | codart1 | 20
9/03/2020 | GEN | 2020 | codart1 | 8

Vorrei ottenere in tabella 2 quanto segue
anno | articolo | gen | feb | mar | etc..
2020 | codart1 | 20 | 50 | 8
2020 | codart2 | 0 | 12

grazie per l'aiuto