query con le viste
2 partecipanti
Pagina 1 di 1
query con le viste
vorrei utilizzare le viste per estrarre i valori di glicemia hbglicata e clesterolo totale, qualcuno puo' aiutarmi.
Riesco ad estrarre uno solo di questi accertamenti ma non tutti e tre insieme.
Riesco ad estrarre uno solo di questi accertamenti ma non tutti e tre insieme.
viscardo- Nuovo Membro
- Messaggi : 26
Punti : 4969
Voti per importanza dei messaggi : 10
Data d'iscrizione : 22.05.11
Re: query con le viste
Prova con questa:
SELECT cognome, nome, datanasc, sesso, codfiscale, datavisita, accertamento, risults Risultato
FROM V_ACCERTAMENTI
WHERE codminsan IN ('90.27.1' ,'90.28.1' , '90.14.3')
AND risultS is not null
ORDER By 1,2,3,7,6
SELECT cognome, nome, datanasc, sesso, codfiscale, datavisita, accertamento, risults Risultato
FROM V_ACCERTAMENTI
WHERE codminsan IN ('90.27.1' ,'90.28.1' , '90.14.3')
AND risultS is not null
ORDER By 1,2,3,7,6
Re: query con le viste
Admin ha scritto:Prova con questa:
SELECT cognome, nome, datanasc, sesso, codfiscale, datavisita, accertamento, risults Risultato
FROM V_ACCERTAMENTI
WHERE codminsan IN ('90.27.1' ,'90.28.1' , '90.14.3')
AND risultS is not null
ORDER By 1,2,3,7,6
Molte grazie.
Se non chiedo troppo si potrebbe avere ogni accertamento uno accanto all'altro su colonne separate?
viscardo- Nuovo Membro
- Messaggi : 26
Punti : 4969
Voti per importanza dei messaggi : 10
Data d'iscrizione : 22.05.11
Re: query con le viste
Con la seguente query si ottengono in riga i valori più recenti degli accertamenti richiesti per tutti i pazienti:
Select distinct p.cognome, p.nome, n.pa_ind+' '+n.domi_civico+' '+n.pa_cit as indirizzo, p.nascita, CAST(Years(p.nascita, Today()) As CHAR (4)) eta,
(Select a.ac_val From cart_accert a Where a.ac_Nt_Code like '90.27.1' AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_Nt_Code like '90.27.1' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _Glicemia_,
(Select a.ac_val From cart_accert a Where a.ac_Nt_Code like '90.28.1' AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_Nt_Code like '90.28.1' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _Emoglobina_glicata_,
(Select a.ac_val From cart_accert a Where a.ac_Nt_Code like '90.14.3' AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_Nt_Code like '90.14.3' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _Colesterolo_
FROM PAZIENTI p, NOS_002 n
WHERE p.codice=n.codice
AND (n.pa_drevoca IS NULL or n.pa_drevoca >TODAY()) AND (p.decesso IS NULL)
AND p.pa_convenzione='S'
AND n.pa_medi like '%'
order by 1,2
Select distinct p.cognome, p.nome, n.pa_ind+' '+n.domi_civico+' '+n.pa_cit as indirizzo, p.nascita, CAST(Years(p.nascita, Today()) As CHAR (4)) eta,
(Select a.ac_val From cart_accert a Where a.ac_Nt_Code like '90.27.1' AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_Nt_Code like '90.27.1' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _Glicemia_,
(Select a.ac_val From cart_accert a Where a.ac_Nt_Code like '90.28.1' AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_Nt_Code like '90.28.1' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _Emoglobina_glicata_,
(Select a.ac_val From cart_accert a Where a.ac_Nt_Code like '90.14.3' AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_Nt_Code like '90.14.3' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _Colesterolo_
FROM PAZIENTI p, NOS_002 n
WHERE p.codice=n.codice
AND (n.pa_drevoca IS NULL or n.pa_drevoca >TODAY()) AND (p.decesso IS NULL)
AND p.pa_convenzione='S'
AND n.pa_medi like '%'
order by 1,2
Re: query con le viste
Admin ha scritto:Con la seguente query si ottengono in riga i valori più recenti degli accertamenti richiesti per tutti i pazienti:
Select distinct p.cognome, p.nome, n.pa_ind+' '+n.domi_civico+' '+n.pa_cit as indirizzo, p.nascita, CAST(Years(p.nascita, Today()) As CHAR (4)) eta,
(Select a.ac_val From cart_accert a Where a.ac_Nt_Code like '90.27.1' AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_Nt_Code like '90.27.1' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _Glicemia_,
(Select a.ac_val From cart_accert a Where a.ac_Nt_Code like '90.28.1' AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_Nt_Code like '90.28.1' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _Emoglobina_glicata_,
(Select a.ac_val From cart_accert a Where a.ac_Nt_Code like '90.14.3' AND a.codice=p.codice And a.ac_val Is Not Null And Not Exists (Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_Nt_Code like '90.14.3' And (a1.data_open > a.data_open Or (a1.data_open= a.data_open And a1.rowid > a.rowid)) And a1.ac_val Is Not Null)) _Colesterolo_
FROM PAZIENTI p, NOS_002 n
WHERE p.codice=n.codice
AND (n.pa_drevoca IS NULL or n.pa_drevoca >TODAY()) AND (p.decesso IS NULL)
AND p.pa_convenzione='S'
AND n.pa_medi like '%'
order by 1,2
GRAZIE MOLTO UTILE. ANCHE SE PREFERIVO CON LE VISTE CHE MI SEMBRANO PIU' SEMPLICI DA COMPRENDERE.
viscardo- Nuovo Membro
- Messaggi : 26
Punti : 4969
Voti per importanza dei messaggi : 10
Data d'iscrizione : 22.05.11
Argomenti simili
» help query
» Inserimento campo calcolato "orario" in un certificato?
» vecchia query
» query diario
» Aiuto Query
» Inserimento campo calcolato "orario" in un certificato?
» vecchia query
» query diario
» Aiuto Query
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.