Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    query sql per visite scadute

    Salve a tutti è la prima volta che scrivo sul forum.
    vi spiego le mie necessità.
    ho un database access che uso per gestire delle visite mediche.

    tabella dipendenti
    id_dipendente
    ditta
    cognome
    nome
    .....

    tabella visite
    id_visita
    id_dipendente
    data_visita
    esito
    data_prossima_visita
    .....

    chiaramente ho molti dipendenti che hanno già fatto più di una visita e attraverso il campo
    data_prossima_visita riesco a costruirmi una scadenziario che mi aiuta a selezionare le visite da programmare.
    il mio problema è quello di recuperare nome,cognome e ditta delle persone che hanno saltato l'ultima visita programmata. se il mio ragionamento è giusto dovrei cercare i record per i quali non esiste una data_prossima_visita che sia maggiore della data di oggi.
    non riesco però a tradurre questa domanda in un linguaggio sql valido.
    consigli?!
    grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333

    Re: query sql per visite scadute

    Secondo me il DB non è ben strutturato

    Provo a semplificare,
    __ Hai un elenco pazienti
    __ Hai un elenco visite
    __ In ogni visita fissi la data delle prossima visita del paziente interessato
    compilando un campo nel record della stessa visita

    Ora ti chiedo
    __ Come fissi la data della prossima visita a un paziente nuovo ???
    __ Come ti comporti se a un paziente "vecchio" vuoi fissargli 2 visite ???
    __ Come ti comporti con un paziente "vecchio" che fa la sua visita
    senza fissare la prossima e dopo 6 mesi ti fissa la prossima ???
    __________________________________________________ ______



    A parer mio ogni visita deve essere composta da 1 record, a fine visita
    se vuoi fissare una data per la prossima visita ( cosa doverosa )
    Devi gia creare GIA un NUOVO record con la data prevista e il nome paziente,

    Questo record verra poi ripreso nella prossima visita per la evasione



    Prova un po a pensarci

    Spero di non averti buttato nel casino

  3. #3
    grazie per la risposta nman.
    forse mi sono espresso male. il database è già strutturato con dipendenti e visite su tabelle diverse.chiaramente correlate.
    ogni qualvolta un dipendente esegue una visita nella tabella vengono registrate le informazioni su quando la esegue (data_visita) e quando sarà la sua prossima (data_prox_visita) e tantissime altre.
    al momento fissare la prima visita di un nuovo dipendente non è un problema.
    trattandosi di visite di idoneità al lavoro, la periodicità minima è 6 mesi quindi nessuno ha la necessità di avere programmate più visite.

    nello specifico il problema è trovare quei dipendenti che hanno saltato la visita programmata in data_prox_visita.


    cmq spero di aver trovato una strada selezionando con MAX la data_prox_visita più alta per ogni dipendente. se questa data è minore della data di oggi allora significa che non è stata programmata la prossima, quindi l'ultima visita è saltata.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.