IF in openbase

Discussioni sulle caratteristiche di database
Rispondi
filippo68
Messaggi: 7
Iscritto il: giovedì 1 dicembre 2022, 14:00

IF in openbase

Messaggio 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
OpenOffice 4.1.13 su Windows 10.
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8820
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: IF in openbase

Messaggio 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.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Rispondi