Vaccinazioni meningococco e altre
3 partecipanti
Vaccinazioni meningococco e altre
posto questa query x vaccinazioni meningocco o altre cambiando dopo like.
mi sembra abbastanza semplice eutile x i principianti come me.
Attendo considerazione dagli esperti.
Mario
select
Z.cognome,
Z.nome,
Z.nascita,
Z.codice_fiscale,
N.pa_ind,
N.pa_tel,
A.data_open as Data_vaccinazione,
A.va_tipo as tipo,
A.va_rich as dose,
A.va_note as note,
A.co_des as siero,
substr(A.lotto,1,14) as lotto,
substr(A.lotto,19,2) || '/' ||
substr(A.lotto,17,2) || '/' ||
substr(A.lotto,15,2) as Scadenza_lotto,
(CASE a.fatto_io
WHEN 'D' THEN 'In Office'
WHEN 'E' THEN 'Domicilio'
WHEN 'F' THEN 'In RSA'
end) Eseguito,
(select codice_fiscale from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as CodFiscaleMedico,
(select nome from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as NomeMedico,
(select cognome from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as CognomeMedico
from temp_pazienti as T
join cart_vaccini as A on A.codice=T.codice
join pazienti as Z on Z.codice=T.codice
join nos_002 as N on N.codice=T.codice
join v_utenti as U on U.userid = N.pa_medi
join temp_parametri on A.va_data>=temp_parametri.dalla and A.va_data<=temp_parametri.alla
and t.istanza=temp_parametri.istanza
WHERE lower(A.va_tipo) like '%mening%'
mi sembra abbastanza semplice eutile x i principianti come me.
Attendo considerazione dagli esperti.
Mario
select
Z.cognome,
Z.nome,
Z.nascita,
Z.codice_fiscale,
N.pa_ind,
N.pa_tel,
A.data_open as Data_vaccinazione,
A.va_tipo as tipo,
A.va_rich as dose,
A.va_note as note,
A.co_des as siero,
substr(A.lotto,1,14) as lotto,
substr(A.lotto,19,2) || '/' ||
substr(A.lotto,17,2) || '/' ||
substr(A.lotto,15,2) as Scadenza_lotto,
(CASE a.fatto_io
WHEN 'D' THEN 'In Office'
WHEN 'E' THEN 'Domicilio'
WHEN 'F' THEN 'In RSA'
end) Eseguito,
(select codice_fiscale from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as CodFiscaleMedico,
(select nome from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as NomeMedico,
(select cognome from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as CognomeMedico
from temp_pazienti as T
join cart_vaccini as A on A.codice=T.codice
join pazienti as Z on Z.codice=T.codice
join nos_002 as N on N.codice=T.codice
join v_utenti as U on U.userid = N.pa_medi
join temp_parametri on A.va_data>=temp_parametri.dalla and A.va_data<=temp_parametri.alla
and t.istanza=temp_parametri.istanza
WHERE lower(A.va_tipo) like '%mening%'
mario shirt- Membro Junior
- Messaggi : 254
Punti : 5388
Voti per importanza dei messaggi : 4
Data d'iscrizione : 21.02.11
Età : 69
Re: Vaccinazioni meningococco e altre
Grazie Mario, funziona bene e basta cambiare la voce "mening" con "pneumo", "influenz" o qualsiasi altro vaccino per fare la ricerca giusta. Manca solo la colonna "Età" e quella "Sesso" e poi sarebbe completo!!!
Ultima modifica di drtulino il Dom 13 Dic 2015 - 20:37 - modificato 1 volta.
Re: Vaccinazioni meningococco e altre
mario shirt ha scritto:posto questa query x vaccinazioni meningocco o altre cambiando dopo like.
mi sembra abbastanza semplice eutile x i principianti come me.
Attendo considerazione dagli esperti.
Mario
substr(A.lotto,19,2) || '/' ||
substr(A.lotto,17,2) || '/' ||
substr(A.lotto,15,2) as Scadenza_lotto,
Se ho capito bene questa mette lo slash alla data…
(select codice_fiscale from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as CodFiscaleMedico,
(select nome from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as NomeMedico,
(select cognome from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as CognomeMedico
Due considerazioni:
1 - Perché scrivere istruzione cosi' difficili semplicemente per ricavare codice fiscale nome e cognome del medico? C'é un motivo che non comprendo e che mi sfugge?
2- cart_virtual come si procede per riferirsi a cartelle virtuali? Mi piecerebbe capire come quando e perché farlo? Io personalmente non so usarle...
Re: Vaccinazioni meningococco e altre
Lucio Mignone ha scritto:mario shirt ha scritto:posto questa query x vaccinazioni meningocco o altre cambiando dopo like.
mi sembra abbastanza semplice eutile x i principianti come me.
Attendo considerazione dagli esperti.
Mario
substr(A.lotto,19,2) || '/' ||
substr(A.lotto,17,2) || '/' ||
substr(A.lotto,15,2) as Scadenza_lotto,
Se ho capito bene questa mette lo slash alla data…
mette lo slash ma la data e' anche gg/mm/aa
(select codice_fiscale from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as CodFiscaleMedico,
(select nome from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as NomeMedico,
(select cognome from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as CognomeMedico
Due considerazioni:
1 - Perché scrivere istruzione cosi' difficili semplicemente per ricavare codice fiscale nome e cognome del medico? C'é un motivo che non comprendo e che mi sfugge?
2- cart_virtual come si procede per riferirsi a cartelle virtuali? Mi piecerebbe capire come quando e perché farlo? Io personalmente non so usarle...
Mi sembra che cosi' viene il nome del medico che entra in millewin.
qualcuno puo' provare su un database con piu' medici?
Mario
mario shirt- Membro Junior
- Messaggi : 254
Punti : 5388
Voti per importanza dei messaggi : 4
Data d'iscrizione : 21.02.11
Età : 69
Re: Vaccinazioni meningococco e altre
mi
Ultima modifica di Lucio Mignone il Lun 14 Dic 2015 - 1:12 - modificato 2 volte.
Re: Vaccinazioni meningococco e altre
Lucio Mignone ha scritto:mario shirt ha scritto:Lucio Mignone ha scritto:mario shirt ha scritto:posto questa query x vaccinazioni meningocco o altre cambiando dopo like.
mi sembra abbastanza semplice eutile x i principianti come me.
Attendo considerazione dagli esperti.
Mario
substr(A.lotto,19,2) || '/' ||
substr(A.lotto,17,2) || '/' ||
substr(A.lotto,15,2) as Scadenza_lotto,
Se ho capito bene questa mette lo slash alla data…
mette lo slash ma la data e' anche gg/mm/aa
(select codice_fiscale from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as CodFiscaleMedico,
(select nome from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as NomeMedico,
(select cognome from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as CognomeMedico
Due considerazioni:
1 - Perché scrivere istruzione cosi' difficili semplicemente per ricavare codice fiscale nome e cognome del medico? C'é un motivo che non comprendo e che mi sfugge?
2- cart_virtual come si procede per riferirsi a cartelle virtuali? Mi piecerebbe capire come quando e perché farlo? Io personalmente non so usarle...
Mi sembra che cosi' viene il nome del medico che entra in millewin.
qualcuno puo' provare su un database con piu' medici?
Mario
Scusa Mario ma mi accorgo solo ora che cart_virtual è una cartella esistente, pensavo che fosse una cartella temporanea (tipo le viste) e mi chiedevo come e quando usarla…
Mi pare una buna idea, cart_virtual è da provare bene, capire i vari campi e verificare se funziona allo scopo.
Ultima modifica di Lucio Mignone il Lun 14 Dic 2015 - 1:13 - modificato 2 volte.
Re: Vaccinazioni meningococco e altre
mario shirt ha scritto:Lucio Mignone ha scritto:mario shirt ha scritto:posto questa query x vaccinazioni meningocco o altre cambiando dopo like.
mi sembra abbastanza semplice eutile x i principianti come me.
Attendo considerazione dagli esperti.
Mario
substr(A.lotto,19,2) || '/' ||
substr(A.lotto,17,2) || '/' ||
substr(A.lotto,15,2) as Scadenza_lotto,
Se ho capito bene questa mette lo slash alla data…
mette lo slash ma la data e' anche gg/mm/aa
(select codice_fiscale from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as CodFiscaleMedico,
(select nome from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as NomeMedico,
(select cognome from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as CognomeMedico
Due considerazioni:
1 - Perché scrivere istruzione cosi' difficili semplicemente per ricavare codice fiscale nome e cognome del medico? C'é un motivo che non comprendo e che mi sfugge?
2- cart_virtual come si procede per riferirsi a cartelle virtuali? Mi piecerebbe capire come quando e perché farlo? Io personalmente non so usarle...
Mi sembra che cosi' viene il nome del medico che entra in millewin.
qualcuno puo' provare su un database con piu' medici?
Mario
Confermo che vengono selezionati SOLO i pazienti del medico che entra in Millewin.
Chiedo a Mario se è possibile mettere la colonna con l'età.
Ultima modifica di drtulino il Dom 13 Dic 2015 - 21:25 - modificato 1 volta.
Re: Vaccinazioni meningococco e altre
drtulino ha scritto:Grazie Mario, funziona bene e basta cambiare la voce "mening" con "pneumo", "influenz" o qualsiasi altro vaccino per fare la ricerca giusta. Manca solo la colonna "Età" e quella "Sesso" e poi sarebbe completo!!!
ho provato la query e cambiando il tipo di vaccino estrae zero pz.
Non so spiegarlo.
Non conosco per niente il contenuto della cartella cart_virtual e dei relativi campi, per cui no so bene a cosa si riferiscono i dati in essi contenuti.
Per esempio il campo valore cosa contiene?
Prego Mario di illuminarci onde evitare ore perse per cercare di capirlo.
Re: Vaccinazioni meningococco e altre
Hai impostato il periodo di estrazione?Lucio Mignone ha scritto:drtulino ha scritto:Grazie Mario, funziona bene e basta cambiare la voce "mening" con "pneumo", "influenz" o qualsiasi altro vaccino per fare la ricerca giusta. Manca solo la colonna "Età" e quella "Sesso" e poi sarebbe completo!!!
ho provato la query e cambiando il tipo di vaccino estrae zero pz.
Non so spiegarlo.
Non conosco per niente il contenuto della cartella cart_virtual e dei relativi campi, per cui no so bene a cosa si riferiscono i dati in essi contenuti.
Per esempio il campo valore cosa contiene?
Prego Mario di illuminarci onde evitare ore perse per cercare di capirlo.
Re: Vaccinazioni meningococco e altre
drtulino ha scritto:Hai impostato il periodo di estrazione?Lucio Mignone ha scritto:drtulino ha scritto:Grazie Mario, funziona bene e basta cambiare la voce "mening" con "pneumo", "influenz" o qualsiasi altro vaccino per fare la ricerca giusta. Manca solo la colonna "Età" e quella "Sesso" e poi sarebbe completo!!!
ho provato la query e cambiando il tipo di vaccino estrae zero pz.
Non so spiegarlo.
Non conosco per niente il contenuto della cartella cart_virtual e dei relativi campi, per cui no so bene a cosa si riferiscono i dati in essi contenuti.
Per esempio il campo valore cosa contiene?
Prego Mario di illuminarci onde evitare ore perse per cercare di capirlo.
Yess… niente da fare.
Io preferisco scrivere le query in modo semplice e lineare e presentarle in una forma ben leggibile, con i comandi, le funzioni e le varie istruzioni ben in evidenza e le varie sezioni ben separate e se possibile ben indentate (una 'fissa' residuo di quel poco di programmazione che conosco).
Questo mi aiuta molto nel cercare eventuali errori o rimaneggiare vecchie query.
Query come queste, con sottoquery e numerosi alias, solo chi le ha scritte può padroneggiarle bene poiché sa cosa voleva fare e sa bene il percorso fatto per raggiungere lo scopo: 'il figlio muto la mamma lo capisce…'
Se poi consideriamo che io non ho ben chiari i campi della cartella cart_virtual quali valori contengono…
Quindi rimetto a Mario tutte le spiegazioni del caso.
Re: Vaccinazioni meningococco e altre
hai messo il periodo di estrazione? Hai messo la voce giusta?Lucio Mignone ha scritto:drtulino ha scritto:Grazie Mario, funziona bene e basta cambiare la voce "mening" con "pneumo", "influenz" o qualsiasi altro vaccino per fare la ricerca giusta. Manca solo la colonna "Età" e quella "Sesso" e poi sarebbe completo!!!
ho provato la query e cambiando il tipo di vaccino estrae zero pz.
Non so spiegarlo.
Non conosco per niente il contenuto della cartella cart_virtual e dei relativi campi, per cui no so bene a cosa si riferiscono i dati in essi contenuti.
Per esempio il campo valore cosa contiene?
Prego Mario di illuminarci onde evitare ore perse per cercare di capirlo.
non sono in grado di darti grandi spiegazioni. E' una query fatta penso dalla mia asl (o dalla millennium ?) io cerco di capire (molto dai vostri post) come fare e soprattutto testare e variare.
Mario
mario shirt- Membro Junior
- Messaggi : 254
Punti : 5388
Voti per importanza dei messaggi : 4
Data d'iscrizione : 21.02.11
Età : 69
Re: Vaccinazioni meningococco e altre
drtulino ha scritto:mario shirt ha scritto:Lucio Mignone ha scritto:mario shirt ha scritto:posto questa query x vaccinazioni meningocco o altre cambiando dopo like.
mi sembra abbastanza semplice eutile x i principianti come me.
Attendo considerazione dagli esperti.
Mario
(select codice_fiscale from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as CodFiscaleMedico,
(select nome from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as NomeMedico,
(select cognome from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as CognomeMedico
Due considerazioni:
1 - Perché scrivere istruzione cosi' difficili semplicemente per ricavare codice fiscale nome e cognome del medico? C'é un motivo che non comprendo e che mi sfugge?
2- cart_virtual come si procede per riferirsi a cartelle virtuali? Mi piecerebbe capire come quando e perché farlo? Io personalmente non so usarle...
Mi sembra che cosi' viene il nome del medico che entra in millewin.
qualcuno puo' provare su un database con piu' medici?
Mario
Confermo che vengono selezionati SOLO i pazienti del medico che entra in Millewin.
Chiedo a Mario se è possibile mettere la colonna con l'età.
Ho dato uno sguardo a cart_virtual ed ai suoi campi.
I valori dei campi campi non sono gli stessi ma variano, non ho ben capito su quale base.
E' una cartella complessa che può' essere padroneggiata bene da chi l'ha concepita o la conosce a fondo, usarla male può' portare a risultati non ben prevedibili per un novellino come me.
Mi rimetto alle valutazioni dei miei Maestri.
Per quanto riguarda la possibilità che l'utilizzo di cart_virtual (e le istruzioni ad essa collegate) sia legato all'estrazione dei dati dell'utente che si è 'loggato' in quel momento in Mwin, citando il mitico on. Razzi ' questo io non credo proprio…'
Non mi sembra serva a questo scopo.
Credo, invece, che i dati del singolo medico vengano estratti quando si usa la cartella pazienti_temp dopo FROM.
Sarebbe bene imparare a padroneggiare con destrezza questa possibilità (vedo ad esempio che dopo pazienti-temp viene spesso usata JOIN, funzionerà anche senza JOIN e solo con le clausole dopo WHERE?). Saper utilizzare bene pazienti_temp eviterebbe la necessità di dover sempre inserire il codice di medicina di gruppo nel testo della query da parte dei colleghi che di volta in volta la utilizzano.
Anche in questo caso mi rimetto, però, alle valutazioni dei Maestri.
Re: Vaccinazioni meningococco e altre
Lucio Mignone ha scritto:drtulino ha scritto:mario shirt ha scritto:Lucio Mignone ha scritto:mario shirt ha scritto:posto questa query x vaccinazioni meningocco o altre cambiando dopo like.
mi sembra abbastanza semplice eutile x i principianti come me.
Attendo considerazione dagli esperti.
Mario
(select codice_fiscale from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as CodFiscaleMedico,
(select nome from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as NomeMedico,
(select cognome from v_utenti where userid =
(SELECT valore FROM cart_virtual x WHERE
x.item_id='id_inoculatore_mw' AND
x.virtual_sub_id=A.rowid)
) as CognomeMedico
Due considerazioni:
1 - Perché scrivere istruzione cosi' difficili semplicemente per ricavare codice fiscale nome e cognome del medico? C'é un motivo che non comprendo e che mi sfugge?
2- cart_virtual come si procede per riferirsi a cartelle virtuali? Mi piecerebbe capire come quando e perché farlo? Io personalmente non so usarle...
Mi sembra che cosi' viene il nome del medico che entra in millewin.
qualcuno puo' provare su un database con piu' medici?
Mario
Confermo che vengono selezionati SOLO i pazienti del medico che entra in Millewin.
Chiedo a Mario se è possibile mettere la colonna con l'età.
Ho dato uno sguardo a cart_virtual ed ai suoi campi.
I valori dei campi campi non sono gli stessi ma variano, non ho ben capito su quale base.
E' una cartella complessa che può' essere padroneggiata bene da chi l'ha concepita o la conosce a fondo, usarla male può' portare a risultati non ben prevedibili per un novellino come me.
Mi rimetto alle valutazioni dei miei Maestri.
Per quanto riguarda la possibilità che l'utilizzo di cart_virtual (e le istruzioni ad essa collegate) sia legato all'estrazione dei dati dell'utente che si è 'loggato' in quel momento in Mwin, citando il mitico on. Razzi ' questo io non credo proprio…'
Non mi sembra serva a questo scopo.
a "naso" da principiante intuisco che 'id_inoculatore_mw' dovrebbe essere automaticamente il medico che entra in millewin ed effettua la vaccinazione onde x cui (bellino !! ) viene fuori in nome, cognome, coidice fiscale e quello che si vuole senza variare il codice di medicina di gruppo all'interno della query (per molti colleghi .. difficile..)
Mario
mario shirt- Membro Junior
- Messaggi : 254
Punti : 5388
Voti per importanza dei messaggi : 4
Data d'iscrizione : 21.02.11
Età : 69
Re: Vaccinazioni meningococco e altre
Ciao Mario,Lucio Mignone ha scritto:scrive
…..
Credo, invece, che i dati del singolo medico vengano estratti quando si usa la cartella pazienti_temp dopo FROM.
Mi spiego con un esempio pratico, la query proposta da Giuseppe Balsio e che trovi al link inserito qui sotto non necessita dell'inserimento del codice di medicina di gruppo ed utilizza solo pazienti_temp e funziona perfettamente senza tutte quelle complesse istruzioni select nidificate riferite a cart_virtual (che poi vengono anche prima della clausola WEHRE).
La query di Giuseppe a cui mi riferisco la trovi a questo link:
Re: Come estrarre VACCINAZIONI ANTINFLUENZALI
Argomenti simili
» esportazione vaccinazioni da report vaccinazioni Toscana
» MENINGOCOCCO C - ESTRAZIONE CATEGORIE A RISCHIO DA SOTTOPORRE A VACCINAZIONE
» mille ipad
» Unicode e altre parolacce
» ESENZIONE MALATTIA RARA RFG040 - ed altre
» MENINGOCOCCO C - ESTRAZIONE CATEGORIE A RISCHIO DA SOTTOPORRE A VACCINAZIONE
» mille ipad
» Unicode e altre parolacce
» ESENZIONE MALATTIA RARA RFG040 - ed altre
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.