PAZIENTI L.P.
3 partecipanti
Pagina 1 di 1
PAZIENTI L.P.
Vorrei estrarre i pazienti libero professionali entro un periodo definito.
Grazie a chi mi darà una mano.
Grazie a chi mi darà una mano.
Dott.Hiram- Membro Senior
- Messaggi : 648
Punti : 5866
Voti per importanza dei messaggi : 15
Data d'iscrizione : 21.02.11
Re: PAZIENTI L.P.
Nessuna anima buona?
Dott.Hiram- Membro Senior
- Messaggi : 648
Punti : 5866
Voti per importanza dei messaggi : 15
Data d'iscrizione : 21.02.11
Re: PAZIENTI L.P.
Dott.Hiram ha scritto:Nessuna anima buona?
Potrebbe essere:
Milleutilità > Statistiche > Centrale statistiche > biffare Libera professione; AVANTI; inserire in alto a dx le date del periodo da esaminare > esegui. Però in questa maniera può capitare che te li mostri tutti: se sono pochi, nessun problema; se sono molti - beato te allora! - bisogna sentire qualcuno in grado di fare un'estrazione come si deve.
pvelona- Membro Esperto
- Messaggi : 449
Punti : 5577
Voti per importanza dei messaggi : 31
Data d'iscrizione : 20.02.11
Località : Bologna
Re: PAZIENTI L.P.
Perfetto.
Grazie
Grazie
Dott.Hiram- Membro Senior
- Messaggi : 648
Punti : 5866
Voti per importanza dei messaggi : 15
Data d'iscrizione : 21.02.11
Re: PAZIENTI L.P.
Per ottenere i Dati Anagrafici dei Pazienti, visti in un determinato periodo, uso la seguente query :
Select Cast(number(*) As Char(5)) As n, Cast(p.cognome As Char(18)), p.nome, p.comune_di_nascita As nato_a, p.provincia_nascita As prov_nasc, Convert( Char(15), p.nascita, 111) As nato_il,
(DateDiff ( hh, p.nascita, Today())/8766) As eta, p.sesso,
/* seleziona i pazienti visti in MW nell ultimo anno */
(Select Cast( Max( vi.data_open) As Char(15)) From cart_visite vi Where vi.codice=p.codice
And vi.data_open Between query_d-365 And query_d Group by vi.codice)
_ultimo_accesso_,
n.pa_ind As via_domic, n.domi_civico As n_civ_dom, n.pa_cap As cap_dom, n.pa_cit As comune_dom, n.pa_pro As prov_dom, n.email, n.resid_indi As via_resid, n.resid_civico As num_civ, n.resid_cap As cap_resid, n.comu_resid As comune_resid, n.resid_pro As prov_res, n.pa_tel As telefono, n.tel_cell, Cast( p.codice_fiscale As Char(24)) As cod_fiscale, n.pa_uslcode As cod_reg, n.pa_drevoca As data_revoca, n.motivo_revoca As motivo, n.pa_dscelta,
Today() As query_d
FROM ( pazienti p Left Outer Join nos_002 n On p.codice = n.codice )
Left Outer Join v_utenti u On u.userid = n.pa_medi
Where u.codice_regionale Like '%' And p.pa_convenzione Like '%'
And ( pa_drevoca Is Null Or pa_drevoca > query_d Or ( pa_drevoca Between query_d-365 And query_d And motivo_revoca = 'S')) And ( pa_dscelta Is Null Or pa_dscelta < query_d )
And p.nascita < query_d And ( p.decesso Is Null Or p.decesso < query_d )
And eta < 120 And nato_a Like '%' And p.cognome Like '%' And p.nome Like '%'
And via_resid Like '%' And comune_resid Like '%'
And _ultimo_accesso_ Is Not Null
Order By nato_il desc, p.cognome, p.nome
ovviamente posso cosi definire le varie clausole, impostare il periodo ( nel campo query_d ), ...
ad esempio per i Pazienti SSN : And p.pa_convenzione Like 'S'
per i Pazienti Non SSN , vi sono varie opzioni : And p.pa_convenzione Not Like 'S'
oppure : And p.pa_convenzione Like 'A'
oppure : And p.pa_convenzione Like 'L'
Saluti , Sergio
Select Cast(number(*) As Char(5)) As n, Cast(p.cognome As Char(18)), p.nome, p.comune_di_nascita As nato_a, p.provincia_nascita As prov_nasc, Convert( Char(15), p.nascita, 111) As nato_il,
(DateDiff ( hh, p.nascita, Today())/8766) As eta, p.sesso,
/* seleziona i pazienti visti in MW nell ultimo anno */
(Select Cast( Max( vi.data_open) As Char(15)) From cart_visite vi Where vi.codice=p.codice
And vi.data_open Between query_d-365 And query_d Group by vi.codice)
_ultimo_accesso_,
n.pa_ind As via_domic, n.domi_civico As n_civ_dom, n.pa_cap As cap_dom, n.pa_cit As comune_dom, n.pa_pro As prov_dom, n.email, n.resid_indi As via_resid, n.resid_civico As num_civ, n.resid_cap As cap_resid, n.comu_resid As comune_resid, n.resid_pro As prov_res, n.pa_tel As telefono, n.tel_cell, Cast( p.codice_fiscale As Char(24)) As cod_fiscale, n.pa_uslcode As cod_reg, n.pa_drevoca As data_revoca, n.motivo_revoca As motivo, n.pa_dscelta,
Today() As query_d
FROM ( pazienti p Left Outer Join nos_002 n On p.codice = n.codice )
Left Outer Join v_utenti u On u.userid = n.pa_medi
Where u.codice_regionale Like '%' And p.pa_convenzione Like '%'
And ( pa_drevoca Is Null Or pa_drevoca > query_d Or ( pa_drevoca Between query_d-365 And query_d And motivo_revoca = 'S')) And ( pa_dscelta Is Null Or pa_dscelta < query_d )
And p.nascita < query_d And ( p.decesso Is Null Or p.decesso < query_d )
And eta < 120 And nato_a Like '%' And p.cognome Like '%' And p.nome Like '%'
And via_resid Like '%' And comune_resid Like '%'
And _ultimo_accesso_ Is Not Null
Order By nato_il desc, p.cognome, p.nome
ovviamente posso cosi definire le varie clausole, impostare il periodo ( nel campo query_d ), ...
ad esempio per i Pazienti SSN : And p.pa_convenzione Like 'S'
per i Pazienti Non SSN , vi sono varie opzioni : And p.pa_convenzione Not Like 'S'
oppure : And p.pa_convenzione Like 'A'
oppure : And p.pa_convenzione Like 'L'
Saluti , Sergio
Dott.Hiram ha scritto:Vorrei estrarre i pazienti libero professionali entro un periodo definito.
Grazie a chi mi darà una mano.
Cervino- Membro Junior
- Messaggi : 245
Punti : 5280
Voti per importanza dei messaggi : 22
Data d'iscrizione : 03.03.11
Età : 70
Località : Orzivecchi (BS)
Re: PAZIENTI L.P.
Perfetto, grazie.
Dott.Hiram- Membro Senior
- Messaggi : 648
Punti : 5866
Voti per importanza dei messaggi : 15
Data d'iscrizione : 21.02.11
Argomenti simili
» PAZIENTI L.P.
» File dat pazienti
» pazienti fumatori
» Pazienti doppi
» Pazienti con antipneumococcica in scadenza
» File dat pazienti
» pazienti fumatori
» Pazienti doppi
» Pazienti con antipneumococcica in scadenza
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.