FORUM PER UTENTI MILLEWIN
Attenzione !
Per intervenire sul forum è necessario essere registrati e connessi.

L'Amministratore

****************************************************
“Se tu hai una mela ed io ho una mela, e ce la scambiamo, alla fine tu ed io avremo sempre una mela ciascuno.
Ma se tu hai un’idea ed io ho un’idea, e ce la scambiamo, allora avremo entrambi due idee”.

George Bernard Shaw
****************************************************

Unisciti al forum, è facile e veloce

FORUM PER UTENTI MILLEWIN
Attenzione !
Per intervenire sul forum è necessario essere registrati e connessi.

L'Amministratore

****************************************************
“Se tu hai una mela ed io ho una mela, e ce la scambiamo, alla fine tu ed io avremo sempre una mela ciascuno.
Ma se tu hai un’idea ed io ho un’idea, e ce la scambiamo, allora avremo entrambi due idee”.

George Bernard Shaw
****************************************************
FORUM PER UTENTI MILLEWIN
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.

Query per impostazione data e motivo di revoca

3 partecipanti

Andare in basso

Query per impostazione data e motivo di revoca Empty Query per impostazione data e motivo di revoca

Messaggio  drtulino Sab 16 Dic 2017 - 17:44

Da parte di Stefano Rolih che l'aveva pubblicato su SQL:

ciao a tutti.
mi son trasferito di distretto, e l'asl gentilmente mi ha cancellato d'un colpo solo tutti i miei 450 pazienti. 
per evitare di dover revocare i pazienti ad uno ad uno (e 450 cartelle son tante, oltre alla beffa/dramma di perderli...) mi piacerebbe, in anagrafica, compilare i campi "Data Revoca/Scadenza" e quello successivo "Motivo" (col menù a tendina che fa scegliere tra Revoca Trasferimento Militare Scadenza Decesso Ultraquattordicenne Altro), inserendo la stessa data e la stesssa motivazione per tutti i pazienti.
qualcuno di voi conosce una procedura per farlo?
drtulino
drtulino
Moderatore
Moderatore

Messaggi : 1856
Punti : 7009
Voti per importanza dei messaggi : 91
Data d'iscrizione : 20.02.11
Età : 60
Località : Monte Argentario (GR)

https://www.facebook.com/groups/utentimillewin/

Torna in alto Andare in basso

Query per impostazione data e motivo di revoca Empty Re: Query per impostazione data e motivo di revoca

Messaggio  Cervino Sab 16 Dic 2017 - 23:01

drtulino ha scritto:Da parte di Stefano Rolih che l'aveva pubblicato su SQL:

ciao a tutti.
mi son trasferito di distretto, e l'asl gentilmente mi ha cancellato d'un colpo solo tutti i miei 450 pazienti. 
per evitare di dover revocare i pazienti ad uno ad uno (e 450 cartelle son tante, oltre alla beffa/dramma di perderli...) mi piacerebbe, in anagrafica, compilare i campi "Data Revoca/Scadenza" e quello successivo "Motivo" (col menù a tendina che fa scegliere tra Revoca Trasferimento Militare Scadenza Decesso Ultraquattordicenne Altro), inserendo la stessa data e la stesssa motivazione per tutti i pazienti.
qualcuno di voi conosce una procedura per farlo?
Procedura relativamente semplice in Teoria ; il problema sta nel definire il criterio di Selezione dei Pazienti ( di una determinata zona ad es. , ... ) .
Ho fatta vari Test su un MillePS di prova tramite PgAdmin III v1.22 ( comunque la versione è irrilevante ; eseguire prima un back-up della tabella nos_002 ) : 
Prendere visione delle possibili righe candidate alle Modifiche con una query del tipo :

SELECT * FROM nos_002 WHERE codice IN ( SELECT codice FROM pazienti WHERE pa_convenzione = 'S' ) AND motivo_revoca IS NULL AND pa_drevoca IS NULL ;

poi se il set estratto risulta idoneo , eseguire l' istruzione ( modificare la data di revoca come desiderato ) :

UPDATE nos_002 SET motivo_revoca = 'R' , pa_drevoca = '2017-12-30' WHERE codice IN ( SELECT codice FROM pazienti WHERE pa_convenzione = 'S' ) AND motivo_revoca IS NULL AND pa_drevoca IS NULL ;

in PgAdmin III vedo quante righe sono state modificate ; per controllo rieseguo le query :

SELECT * FROM nos_002 WHERE codice IN ( SELECT codice FROM pazienti WHERE pa_convenzione = 'S' ) AND motivo_revoca IS NULL AND pa_drevoca IS NULL ;
                                                            e poi
SELECT * FROM nos_002 WHERE codice IN ( SELECT codice FROM pazienti WHERE pa_convenzione = 'S' ) AND motivo_revoca = 'R' AND pa_drevoca = '2017-12-30' ; 

in caso di risultato insoddisfacente , annullare le Modifiche con :

UPDATE nos_002 SET motivo_revoca = NULL , pa_drevoca = NULL WHERE codice IN ( SELECT codice FROM pazienti WHERE pa_convenzione = 'S' ) AND motivo_revoca = 'R' AND pa_drevoca = '2017-12-30' ;

e riprovare cambiando le condizioni di estrazione .

Saluti ,  Sergio

Cervino
Membro Junior
Membro Junior

Messaggi : 245
Punti : 5042
Voti per importanza dei messaggi : 22
Data d'iscrizione : 03.03.11
Età : 69
Località : Orzivecchi (BS)

Torna in alto Andare in basso

Query per impostazione data e motivo di revoca Empty Re: Query per impostazione data e motivo di revoca

Messaggio  stefano rolih Dom 17 Dic 2017 - 10:41

grazie, sergio, grazie veramente   Very Happy
stefano rolih
stefano rolih
Nuovo Membro
Nuovo Membro

Messaggi : 12
Punti : 4807
Voti per importanza dei messaggi : 0
Data d'iscrizione : 20.02.11
Età : 57
Località : Pinerolo

Torna in alto Andare in basso

Query per impostazione data e motivo di revoca Empty Re: Query per impostazione data e motivo di revoca

Messaggio  Contenuto sponsorizzato


Contenuto sponsorizzato


Torna in alto Andare in basso

Torna in alto

- Argomenti simili

 
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.