Pagina 1 di 1

Semplice query

Inviato: martedì 16 maggio 2017, 17:10
da max103
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 ?

Re: Semplice query  Risolto!

Inviato: martedì 16 maggio 2017, 18:55
da fabio.beri
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à.

Re: Semplice query

Inviato: giovedì 18 maggio 2017, 10:47
da max103
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