Semplice query Risolto!
Moderatore: Moderatori
-
- Messaggi: 57
- Iscritto il: sabato 29 dicembre 2007, 1:00
Semplice query
sto provando ad utilizzare delle query sql, un po' perché non riesco a fare quello che voglio, un po' per curiosità
ESIGENZA:
devo semplicemente scrivere in un campo il valore MIN della colonna GIORNI MANCANTI della tabella SCADENZARIO
PROVA CON FM:
funziona con Min(giorni mancanti) ma visualizza sempre il valore dell'ultimo record modificato...
ma se chiedo Min(giorni mancanti) non dovrebbe ricalcolare sempre il valore minimo della colonna GIORNI MANCANTI?
PROVA CON SQL:
EseguiSQL("SELECT MIN(giorni mancanti) FROM Scandenzario");
mi visualizza un ?
ESIGENZA:
devo semplicemente scrivere in un campo il valore MIN della colonna GIORNI MANCANTI della tabella SCADENZARIO
PROVA CON FM:
funziona con Min(giorni mancanti) ma visualizza sempre il valore dell'ultimo record modificato...
ma se chiedo Min(giorni mancanti) non dovrebbe ricalcolare sempre il valore minimo della colonna GIORNI MANCANTI?
PROVA CON SQL:
EseguiSQL("SELECT MIN(giorni mancanti) FROM Scandenzario");
mi visualizza un ?
FM 15 - Win 10
- fabio.beri
- Messaggi: 2041
- Iscritto il: sabato 4 ottobre 2014, 16:24
- Versione FileMaker: 2023
- Sistema operativo: Win/Mac
Re: Semplice query Risolto!
Dunque, con la funzione MIN non ti funziona perché devi fare un auto-relazione e non fare il minimo sulla tabella stessa. Quando devi farlo sulla tabella stessa, puoi usare un campo riassunto che dia il valore minimo di un campo numerico. Aggiungo anche la funziona RICAVA RIASSUNTO che si appoggia al campo appunto di tipo RIASSUNTO per darti il valore dentro un calcolo.
Per quanto riguarda ESEGUI SQL, quando ti restituisce un ? vuol dire che hai sbagliato qualcosa. Questo qualcosa potrebbe essere:
1. Il campo giorni mancanti non è di tipo NUMERO
2. L'entità scadenzario è scritta magari in minuscolo e tu hai usato come prima lettera il maiuscolo.
Per il resto, la formula è semplicissima ed è giusta, ripeto, considerando che non posso vedere come hai costituito campi ed entità.
Per quanto riguarda ESEGUI SQL, quando ti restituisce un ? vuol dire che hai sbagliato qualcosa. Questo qualcosa potrebbe essere:
1. Il campo giorni mancanti non è di tipo NUMERO
2. L'entità scadenzario è scritta magari in minuscolo e tu hai usato come prima lettera il maiuscolo.
Per il resto, la formula è semplicissima ed è giusta, ripeto, considerando che non posso vedere come hai costituito campi ed entità.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024
-
- Messaggi: 57
- Iscritto il: sabato 29 dicembre 2007, 1:00
Re: Semplice query
La soluzione sembra essere un RIASSUNTO + un campo che memorizza il riassunto
alert riassunto Riassunto = Minimo di giorni mancanti
alert Calcolo Globale, = alert riassunto
in questo modo anche richiamando il valore da un altro file risulta utilizzabile
alert riassunto Riassunto = Minimo di giorni mancanti
alert Calcolo Globale, = alert riassunto
in questo modo anche richiamando il valore da un altro file risulta utilizzabile
FM 15 - Win 10