Ciao
mi è stato passato questo problema: devo traslare delle righe in colonne, mi spiego meglio
ho queste tabelle
TABELLA ESAMI medici
COD ESA CHAR(2)
DES ESA CHAR(20)
TABELLA RILEVAZIONI
COD CLI CHAR(5)
DATA DATE
COD ESA CHAR(3)
VAL ESA CHAR(15)
questa tabella contiene le rilevazioni fatte dal cliente
ESEMPIO DI VALORI NELLE TABELLE
ESAMI:
01 PRESSIONE MINIMA
02 PRESSIONE MASSIMA
03 TEMPERATRURA
04 GLICEMIA
RILEVAZIONI
00001 01/01/2021 01 70
00001 01/01/2021 02 140
00001 01/01/2021 03 36,6
00001 02/01/2021 01 75
00001 02/01/2021 02 1135
00001 02/01/2021 03 37,0
00001 03/01/2021 01 65
00001 03/01/2021 02 120
00001 03/01/2021 03 36,8
00001 04/01/2021 01 78
00001 04/01/2021 02 137
00001 04/01/2021 03 38,4
00001 01/02/2021 01 78
00001 01/02/2021 02 137
NOTARE CHE PER IL 01/02/2021 MANCA LA TEMPERATURA e la glicemia non è stata mai misurata
RISULTATO DA OTTENERE *** senza codice ma solo con query (non chiedetemi perché!) ***
COD CLI - DATA - COD ESA - VALORE - DATA - COD ESA - VALORE - DATA - COD ESA - VALORE
00001 - 01/02/2021 - 01 - 78 - 01/02/2021 - 02 - 137 - 04/01/2021 - 03 - 38,4
i trattini sono stati messi solo per dividere i campi
in pratica per ogni esame devo tovare l'ultimo fatto, quello in cui (per quell'esame) la data sia MAX. Alla fine ottengo 1 solo valore per ciascuno degli esami fatti da ogni cliente.
riesco ad ottenere i dati come righe di una query, ma come faccio ad ottenerne una sola riga, considerando che gli esami non so a priori quanti possono essere, che variano numericamente nel tempo (potrei aggiungere la glicemia per un cliente ma non per un altro)?
grazie
P.S. andrebbe bene anche se dovessi ottenere nella riga "unica" dei valori a null per gli esami non fatti da quel cliente