sommare il valore di un campo se in un altro campo c'è un valore specifico

Come utilizzare i campi. Differenze tra campi calcolati, testo, numero, multipli, contenitori.

Moderatore: Moderatori

Rispondi
gobas72
Messaggi: 129
Iscritto il: domenica 15 gennaio 2012, 20:27

sommare il valore di un campo se in un altro campo c'è un valore specifico

Messaggio da gobas72 » martedì 2 aprile 2019, 16:57

ciao, vorrei poter sommare il valore di un campo se in un altro campo c'è scritto 100

ho un campo "totale s" che è un campo calcolato che somma già il valore di 2 campi:
Somma ( Totale Guadagno S;Totale Costo Materiali S )

in questo campo vorrei sommare anche il valore di "totale spese" se nel campo "% ore" c'è scritto 100

il valore di "totale spese" adesso però viene sommato già nel campo "totale cantiere" in questo modo:
Somma ( Totale Guadagno;Totale Spese;Totale Costo Materiali;Totale Esterno )

quindi, ricapitolando, se nel campo "% ore" c'è il valore 100 , "totale spese" deve essere sommato nel campo "totale s"
se invece nel campo "% ore" non c'è scritto 100 , "totale spese" deve essere sommato nel campo "totale cantiere"

spero di essermi spiegato bene :)

grazie in anticipo
sono cichinin con un nuovo account xchè l'altro si è bloccato e non c'è verso di sbloccarlo

FileMaker pro 15 advanced - su Win7

Avatar utente
fabio.beri
Messaggi: 1958
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: sommare il valore di un campo se in un altro campo c'è un valore specifico

Messaggio da fabio.beri » mercoledì 3 aprile 2019, 12:18

Fai un campo calcolato con questa formula

if ( campo_ore = 100 ; campo_importo ; "" )
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

gobas72
Messaggi: 129
Iscritto il: domenica 15 gennaio 2012, 20:27

Re: sommare il valore di un campo se in un altro campo c'è un valore specifico

Messaggio da gobas72 » mercoledì 3 aprile 2019, 18:41

grazie per la risposta, ma potresti spiegarti meglio ?

può avere senso fare così ?

se nel campo "% ore" c'è il valore 100 , "totale spese" deve essere sommato nel campo "totale s"
quindi totale s =
Somma (( Totale Guadagno S;Totale Costo Materiali S ) & (if ( % ore = 100 ; totale spese ; "" )))


se invece nel campo "% ore" non c'è scritto 100 , "totale spese" deve essere sommato nel campo "totale cantiere"
quindi totale cantiere =
Somma ( Totale Guadagno;Totale Costo Materiali;Totale Esterno ) & (if ( % ore ≠ 100 ; totale spese ; "" )))

grazie
sono cichinin con un nuovo account xchè l'altro si è bloccato e non c'è verso di sbloccarlo

FileMaker pro 15 advanced - su Win7

Avatar utente
fabio.beri
Messaggi: 1958
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: sommare il valore di un campo se in un altro campo c'è un valore specifico

Messaggio da fabio.beri » giovedì 4 aprile 2019, 8:23

Se usi uno script per fare un calcolo, puoi mettere l'IF con la formula che ti ho indicato, dentro al LOOP.

Se usi un campo calcolato, dovrai mettere il calcolo a livello di riga quindi in un nuovo campo e poi il campo somma andrà a fare la somma di questo nuovo campo.

In alternativa puoi non fare il campo nuovo a livello di riga e il campo somma anziché usare la funzione di FileMaker (SUM) dovrà usare un ESEGUISQL con la funzione SQL ma in questo caso devi conoscere SQL.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

gobas72
Messaggi: 129
Iscritto il: domenica 15 gennaio 2012, 20:27

Re: sommare il valore di un campo se in un altro campo c'è un valore specifico

Messaggio da gobas72 » giovedì 4 aprile 2019, 18:32

ok, vedrò come fare

grazie
sono cichinin con un nuovo account xchè l'altro si è bloccato e non c'è verso di sbloccarlo

FileMaker pro 15 advanced - su Win7

gobas72
Messaggi: 129
Iscritto il: domenica 15 gennaio 2012, 20:27

Re: sommare il valore di un campo se in un altro campo c'è un valore specifico

Messaggio da gobas72 » venerdì 5 aprile 2019, 17:47

ho creato 2 nuovi campi calcolati:

totale spese e km se:
If ( % Ore ≠ 100 ; Totale Spese più Chilometri ; "" )

e
totale spese e km se 100:
If ( % Ore = 100 ; Totale Spese più Chilometri ; "" )

così in "totale cantiere" ho aggiunto alla somma esistente il nuovo campo "totale spese e km se"
e in "totale cantiere s" ho aggiunto alla somma esistente il nuovo campo "totale spese e km se 100"

grazie
sono cichinin con un nuovo account xchè l'altro si è bloccato e non c'è verso di sbloccarlo

FileMaker pro 15 advanced - su Win7

Rispondi