Esegui SQL per Visualizzare Riepilogo  Risolto!

FileMaker è un database relazionale. Vediamo come...

Moderatore: Moderatori

Bloccato
antonioinoky
Messaggi: 64
Iscritto il: martedì 20 agosto 2013, 15:12
Versione FileMaker: FMP20
Sistema operativo: WIN11

Esegui SQL per Visualizzare Riepilogo

Messaggio da antonioinoky » sabato 16 luglio 2016, 2:35

Salve a Tutti
pongo un quesito
premesso che sto usando FM14 e che non conosco il linguaggio SQL

seguendo alcuni tutorial ho provato ad ottenere un riepilogo di imballi in un campo mediante funzione esegui SQL
ma funziona solo in parte

Ho un database con 2 Tabelle, Mgazzino_Materie_Prime e Registro_Pesate_MP , relazionate tra loro mediante il campo Id_Materia_Prima
nella tabella Registro_Pesate_MP ci sono tra gliatri un campo Id_Imballo e un campo n_Imballi
Mediante la query SQL vorrei visualizzare in un campo globale g_Imballi_Conferiti il totale degli imballi raggruppati per Id_Imballo ma suddivisi per Id_Materia Prima.
con questo script
Imposta Campo [Magazzino_Materie_Prime::g_Imballi_Conferiti]
EseguiSQL ( " SELECT Id_Imballo, SUM(N_Colli) FROM Registro_Pesate_MP INNER JOIN Magazzino_Materie_Prime ON Registro_Pesate_MP.Id_Materia_Prima = Magazzino_Materie_Prime.Id_Materia_Prima GROUP BY Id_Imballo"; " " ; "¶")

Fino ad ora sono riuscito ad ottenere un riepilogo totale degli imballi suddiviso per id_Imballo ma non per Id_Materia_Prima

Grazie a chi mi potrà dare delle dritte
FM Server 20 - FM Pro 20 WIN 11 -

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

Re: Esegui SQL per Visualizzare Riepilogo

Messaggio da fabio.beri » venerdì 30 settembre 2016, 11:06

SELECT SUM (N_Colli) FROM .....
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

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

antonioinoky
Messaggi: 64
Iscritto il: martedì 20 agosto 2013, 15:12
Versione FileMaker: FMP20
Sistema operativo: WIN11

Re: Esegui SQL per Visualizzare Riepilogo

Messaggio da antonioinoky » venerdì 7 ottobre 2016, 21:16

Grazie mille Fabio
grazie al tuo input alla fine sono riuscito a trovare la strada

approfitto ancora un attimo

tramite sql è possibile compilare dei campi in Filemaker??

Ad esempio una volta ottenuto un totale raggruppato lo si può inserire in un campo generando un nuovo record??

Grazie ancora
FM Server 20 - FM Pro 20 WIN 11 -

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

Re: Esegui SQL per Visualizzare Riepilogo

Messaggio da fabio.beri » sabato 8 ottobre 2016, 15:53

Puoi eseguire tutti i comandi SQL tramite un plug in anche gratuito che si chiama BASE ELEMENTS. Invece FileMaker prevede, come comando nativo solamente la SELECT. Non puoi fare UPDATE oppure INSERT oppure tutto il mondo dei comandi SQL.

Invece con quel plug in che ti ho indicato puoi fare tutto dal CREATE TABLE all'ALTER TABLE.

Comunque, non hai bisogno di usare SQL per COMPILARE i campi.

Fai uno script del genere:

IMPOSTA VARIABILE $risultato CON [ ESEGUISQL ( "SELECT SUM .......")
VAI AL FORMATO (della tabella in cui si trova il campo in questione)
NUOVO RECORD
IMPOSTA CAMPO XXXXXXXX con [$risultato]
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

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

antonioinoky
Messaggi: 64
Iscritto il: martedì 20 agosto 2013, 15:12
Versione FileMaker: FMP20
Sistema operativo: WIN11

Re: Esegui SQL per Visualizzare Riepilogo  Risolto!

Messaggio da antonioinoky » sabato 8 ottobre 2016, 23:22

Perfetto!!!
Non lo avevo proprio preso in considerazione il fatto che una variabile potesse memorizzare il risultato di una Query SQL
mi stavo scervellando su meccanismi contorti mentra la soluzione era semplice.

grazie mille
FM Server 20 - FM Pro 20 WIN 11 -

Bloccato