Pagina 1 di 1

IF in openbase

Inviato: venerdì 5 maggio 2023, 11:19
da filippo68
Salve ho un database con i seguenti campi:
SIGLE BASSA ALTA
FREQUENZA RESPIRATORIA FR <9 >30
FREQUENZA CARDIACA FC <40 >130
PRESSIONE ARTERIOSA SISTOLICA PAS 120 142
PRESSIONE ARTERIOSA DIASTOLICA PAD 80 90
TEMPERATURA CORPOREA (°C) TC <35 >38
GLICEMIA GLICEMIA 70 150

sui quali devo applicare la funzione if.
Grazie

Re: IF in openbase

Inviato: venerdì 5 maggio 2023, 11:59
da charlie
IF in Base (con motore HSQLDB incorporato) non esiste.
Ci sono le funzioni

Codice: Seleziona tutto

CASEWHEN(expr,v1,v2)
e

Codice: Seleziona tutto

CASE WHEN expr1 THEN v1[WHEN expr2 THEN v2] [ELSE v4] END
Ad esempio, volendo monitorare la frequenza respiratoria "FR":

Codice: Seleziona tutto

SELECT "ID", "FR", CASEWHEN( "FR" < 9, 0, CASEWHEN( "FR" > 30, 0, 1 ) ) FROM "Tabella1"
darà "1" fra 9 e 30 e "0" negli altri casi.

Codice: Seleziona tutto

SELECT "ID", "FR", CASE WHEN "FR" < 9 THEN 'NON VA BENE' WHEN "FR" > 30 THEN 'NON VA BENE' ELSE ' VA BENE' END FROM "Tabella1"
darà "VA BENE" fra 9 e 30 e "NON VA BENE" negli altri casi.