Totalizzare Articoli delle fatture emesse ad un cliente

Totalizzare Articoli delle fatture emesse ad un cliente

0
0

Buongiorno, l’oggetto della domanda è generico in quanto è l’esempio più calzante al problema che vorrei risolvere senza creare script da attivare all’occorrenza.

Vado a spiegare la necessità che è quella di voler sapere in maniera il più possibile immediata quali sono gli articoli acquistati da un cliente e il loro quantitativo totale.

Faccio un esempio:

Cliente PIPPO

Ha la fattura 1 con gli articoli ART1 con quantità 3, ART2 con quantità 2, ART3 con quantità 4

Ha la fattura 3 con gli articoli ART1 con quantità 5, ART4 con quantità 1

Ha la fattura 9 con gli articoli ART1 con quantità 6, ART2 con quantità 1, ART5 con quantità 8

Vorrei che mi comparisse la seguente informazione nell’anagrafica del cliente PIPPO inserita in un portale:

ART1 totale quantità 14

ART2 totale quantità 3

ART3 totale quantità 4

ART4 totale quantità 1

ART5 totale quantità 8

Naturalmente questi sono solo una parte degli articoli che vengono venduti ma solo quelli acquistati dal clinte PIPPO.

So benissimo che con uno script risolverei il problema ma mi piacerebbe sapere se esiste una soluzione che evita l’esecuzione dello script, anche perchè se i dati cambiano e non viene rieseguito lo script le informazioni non sono corrette.

Grazie per l’attenzione.

Gaetano Traversi

Segnalato come spam
Pubblicata da (Domande: 1, Risposte: 0)
Domanda inviata 1 Giugno 2015 12:01
20 vis.
0
Domanda privata

Buongiorno, Gaetano.

la cosa più semplice (se hai almeno FileMaker 12) è usare un campo calcolato con EseguiSQL. Qualcosa tipo:

EseguiSQL(
”SELECT articolo_codice, articolo_descrizione, SUM (articolo_quantita)”
FROM fatture_righe  GROUP BY articolo_codice
WHERE id_cliente=?”;

””;””; clienti::id_riga)

dove articolo_codice, articolo_descrizione e articolo_quantita e id_cliente (mi raccomando, senza accenti o spazi nei nomi) sono i corrispondenti campi nella TO (non tabella) righe_fatture (o come si chiama). Il calcolo ti restituisce una lista (che puoi ordinare, inserendo della query SQL l’istruzione ORDER BY); se vuoi puoi scegliere un separatore campo come il tabulatore o il | intervenendo nel secondo parametro della funzione (al momento vuoto). Dalla lista poi puoi ricavare più o meno quello che vuoi. Calcola però che un calcolato NON MEMORIZZATO del genere non è esattamente velocissimo, con parecchi dati.

.g.

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 164)
Risposta inviata 1 Giugno 2015 12:48