Scopo
Questa funzione ha come parametri due numeri, cui verrà fatta la comparazione, e tre espressioni che verranno valutate in base al risultato della comparazione.
In particolare se il primo numero è minore del secondo verrà valutata e restituita la prima espressione, se i due numeri sono uguali verrà valutata la seconda e se il primo numero è maggiore del secondo verrà valutata la terza.
Sintassi
Compare(primo numero, secondo numero, prima espressione, seconda espressione, terza espressione)
Argomenti
primo numero | primo numero da comparare, oppure una qualunque espressione che dia un risultato numerico |
secondo numero | secondo numero da comparare, oppure una qualunque espressione che dia un risultato numerico |
prima espressione | espressione valutata e restituita se il primo numero è minore del secondo numero |
seconda espressione | espressione valutata e restituita se il primo numero è uguale al secondo numero |
terza espressione | espressione valutata e restituita se il primo numero è maggiore del secondo numero |
Valore di ritorno
Viene restituita la valutazione della prima espressione se il primo numero è minore del secondo, la valutazione della seconda espressione se i due numeri sono uguali e la valutazione della terza espressione se il primo numero è maggiore del secondo.
Esempio di codice
// Recupera i record da mostrare nel pannello
select
ID
Nome
Tipo
Quantita
Immagine
BlobSize(Immagine) as Size(SIZE1)
// Comparo la quantità con la soglia minima e scelgo il valore da mostrare a video
Decode(Compare(Quantita, SOGLIA MINIMA, Sotto Soglia, Limite, Valido), Magazzino) as Validità(VALIDITA)
from
Componenti // Tabella Master
select
ID
Nome
Tipo
Quantita
Immagine
BlobSize(Immagine) as Size(SIZE1)
// Comparo la quantità con la soglia minima e scelgo il valore da mostrare a video
Decode(Compare(Quantita, SOGLIA MINIMA, Sotto Soglia, Limite, Valido), Magazzino) as Validità(VALIDITA)
from
Componenti // Tabella Master
Ultima modifica: 09/05/2022 / Validità: da 8.5.3800