estrazione con esclusione medico
2 partecipanti
Pagina 1 di 1
estrazione con esclusione medico
buona sera a tutti. Come fare per escludere un medico o più medici durante una estrazione sql personale in un gruppo di medici collegati in rete geografica con RRS SERVER. GRAZIE
nanci giacinto- Membro Junior
- Messaggi : 128
Punti : 4999
Voti per importanza dei messaggi : -1
Data d'iscrizione : 02.03.11
Re: estrazione con esclusione medico
in teoria ( ma non posso fare prove sul Mille.db ) basta aggiungere la relativa clausola di esclusione : n.pa_medi NOT LIKE '%' /* AND n.pa_medi NOT LIKE '%' */ ad es. x il Fumo ( la prima query che ho trovato sul Forum ) :nanci giacinto ha scritto:buona sera a tutti. Come fare per escludere un medico o più medici durante una estrazione sql personale in un gruppo di medici collegati in rete geografica con RRS SERVER. GRAZIE
Select Distinct p.cognome , p.nome , p.nascita , Days( p.nascita , Today()+1)*24/8766 As eta , p.sesso ,
a.ac_val As valore_fumo ,
Cast(( CASE a.ac_val
WHEN 'O' THEN 'fumatore occasionale'
WHEN 'V' THEN 'fumatore passivo'
WHEN '1' THEN 'meno di 10 sigarette al giorno'
WHEN '2' THEN 'tra 10 e 20 sigarette al giorno'
WHEN '3' THEN 'oltre 20 sigarette al giorno'
WHEN 'X' THEN 'mai fumato e mai fumerà'
WHEN 'N' THEN 'mai fumato'
WHEN 'E' THEN 'ex fumatore da oltre 1 anno'
WHEN 'M' THEN 'ex fumatore'
WHEN 'F' THEN 'ex forte fumatore da oltre 10 anni'
WHEN 'Z' THEN 'ex forte fumatore da oltre 1 anno'
WHEN 'U' THEN 'ex forte fumatore'
WHEN 'P' THEN 'fumatore di pipa'
WHEN 'S' THEN 'fumatore di sigaro' END) As Char(31)) As Tipo_fumatore
FROM pazienti p , cart_pazpbl b , cart_accert a , nos_002 n
WHERE p.codice = b.codice AND b.codice = a.codice AND a.codice=n.codice
AND ( a.ac_des Like 'Fumo' And a.ac_val Is Not Null AND a.data_open < Today() And Not Exists ( Select a1.codice From cart_accert a1 Where a1.codice = a.codice And a1.ac_des Like 'Fumo' 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 ))
AND p.decesso is null AND (n.pa_drevoca is null OR n.pa_drevoca>Today())
AND n.pa_medi NOT LIKE '%' AND n.pa_medi NOT LIKE '%'
ORDER BY 1 , 2
per ottenere n.pa_medi , utlizzare la query : SELECT * FROM v_utenti
ed inserire l' userid dei Medici da escludere nella clausola : AND n.pa_medi NOT LIKE '%' AND n.pa_medi NOT LIKE '%'
Saluti , Sergio , Orzivecchi ( BS )
Cervino- Membro Junior
- Messaggi : 245
Punti : 5071
Voti per importanza dei messaggi : 22
Data d'iscrizione : 03.03.11
Età : 69
Località : Orzivecchi (BS)
estrazione con esclusione medico
Salve Grazie per l'intervento questa di seguito è la query in oggetto che dovrebbe estrarre gli assistiti oltre i 65 anni con Vertigini + esami + terapie. Domanda: come inserire il comando per escludere uno dei medici dalla estrazione, Seconda domanda è necessario introdurre il comando di esclusione di uno dei medici nella query oppure si puo' fare operando sugli archivi del server come AMMINISTRATORE ed escludere uno dei medici senza intervenire inserendo comandi nella query.
SELECT t.cognome, t.nome, t.sesso, t.datanasc, (year(today())-year(t.datanasc)) AS eta, t.datavisita, t.terapia, t.atc, pro.dataopen, pro.icd9, pro.problema
FROM V_TERAPIE t inner join v_problemi_attivi pro on t.codice = pro.codice and t.icd9= pro.icd9
where (year(today())-year(t.datanasc)) > 64 and t.icd9 = '386.%%' or t.icd9 = '780.4' or t.problema ilike '%%vertigin%%%'
UNION
SELECT t.cognome, t.nome, t.sesso, t.datanasc, (year(today())-year(t.datanasc)) AS eta, t.datavisita, t.accertamento, ' ', pro.dataopen, pro.icd9, pro.problema
FROM V_accertamenti t inner join v_problemi_attivi pro on t.codice = pro.codice and t.icd9= pro.icd9
where (year(today())-year(t.datanasc)) > 64 and t.icd9 = '386.%%' or t.icd9 = '780.4%' or t.problema ilike '%%vertigin%%'
SELECT t.cognome, t.nome, t.sesso, t.datanasc, (year(today())-year(t.datanasc)) AS eta, t.datavisita, t.terapia, t.atc, pro.dataopen, pro.icd9, pro.problema
FROM V_TERAPIE t inner join v_problemi_attivi pro on t.codice = pro.codice and t.icd9= pro.icd9
where (year(today())-year(t.datanasc)) > 64 and t.icd9 = '386.%%' or t.icd9 = '780.4' or t.problema ilike '%%vertigin%%%'
UNION
SELECT t.cognome, t.nome, t.sesso, t.datanasc, (year(today())-year(t.datanasc)) AS eta, t.datavisita, t.accertamento, ' ', pro.dataopen, pro.icd9, pro.problema
FROM V_accertamenti t inner join v_problemi_attivi pro on t.codice = pro.codice and t.icd9= pro.icd9
where (year(today())-year(t.datanasc)) > 64 and t.icd9 = '386.%%' or t.icd9 = '780.4%' or t.problema ilike '%%vertigin%%'
nanci giacinto- Membro Junior
- Messaggi : 128
Punti : 4999
Voti per importanza dei messaggi : -1
Data d'iscrizione : 02.03.11
Argomenti simili
» Spending review
» Ricerca Medico per Codice
» Portale del Medico non accessibile
» estrazioni da client di Medicina di Gruppo
» Estrazione BMI
» Ricerca Medico per Codice
» Portale del Medico non accessibile
» estrazioni da client di Medicina di Gruppo
» Estrazione BMI
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.
|
|