campo di conteggio dei record con campi uguali

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

Moderatore: Moderatori

Rispondi
pierluigi andreoli
Messaggi: 2
Iscritto il: giovedì 29 ottobre 2020, 17:12
Versione FileMaker: 13.0
Sistema operativo: windows

campo di conteggio dei record con campi uguali

Messaggio da pierluigi andreoli » giovedì 29 ottobre 2020, 17:30

uso filemaker 13.0
buongiorno, ho una serie di record dove un campo ha lo stesso valore:
per esempio:
"persona"=nome (antonio, franco, franco, lucio, celso)
"eta'"=anni (31, 35, 90, 35, 100)
su ogni record vorrei un campo (campomio) che contenga quante persone (su tutto il db) hanno il campo "persona" uguale a quello del record corrente, percio':
se sono sul record 1 il campo "persona"=antonio "campomio"=1
se sono sul record 2 il campo "persona"=franco "campomio"=2
e lo stesso per il campo eta'
e poi un campo che mi dica quanti sono che hanno campo "persona"=uguale a quello del record corrente AND campo "eta'"=uguale a quello del record corrente.
Grazie :D

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

Re: campo di conteggio dei record con campi uguali

Messaggio da fabio.beri » venerdì 30 ottobre 2020, 7:47

Buongiorno. Senza SQL si può verificare questa condizione, con una semplice relazione su se stessa, un autorelazione. E questa relazione può essere fatta sullo stesso campo con corrispondenza esatta. Quindi, in questo modo, quando sul record, si verifica la condizione di trovare almeno due records (uno è se stesso), allora si può attivare un risultato 1.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

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

pierluigi andreoli
Messaggi: 2
Iscritto il: giovedì 29 ottobre 2020, 17:12
Versione FileMaker: 13.0
Sistema operativo: windows

Re: campo di conteggio dei record con campi uguali

Messaggio da pierluigi andreoli » venerdì 30 ottobre 2020, 17:53

Buongiorno e grazie della risposta :)
ho autocorrelato i due campi "persona" con corrispondenza "=" sembra con successo
ho creato un altro campo "persona_conta" dove ho inserito la correlazione come calcolo
If ( tabella_persone::persona > 1 ; "min 1" ; "magg 1" )
ma il risultato e' sempre "min 1" anche quando sono su un record con campo "persona"=franco e ci sono due record con campo "persona"=franco.
come faccio a ottenere (quando sono nei record con campo "persona"=franco) nel campo "persona_conta" il numero di record con campo "persona"=franco?
grazie :)

Rispondi