IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

fourchette de date


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 26
    Par défaut fourchette de date
    Salut tout le monde,
    j'ai une table disponibilité comme suit

    id staff datedebut datefin
    1 01/01/2000 10:30 01/01/2000 20:30

    1 02/01/2000 10:30 03/01/2000 10:30

    1 03/01/2000 15:00 04/01/2000 15:00

    1 01/01/2000 10:30 01/01/2000 20:30

    2 01/01/2000 10:30 01/01/2000 20:30

    2 02/01/2000 10:30 03/01/2000 10:30

    2 03/01/2000 15:00 04/01/2000 15:00

    2 01/01/2000 10:30 01/01/2000 20:30


    chaque staff nous donne ses disponibilités pour chaque jour.

    Pour pouvoir l'affecter à une mission qui commence à

    mission_date_debut et se termine à mission_date_fin

    il faut être sur qu'il est dispo.

    quelle est la requete svp sachant que la mission peut durer

    plusieurs jours. et que le staff doit assurer toute la duree de la mission
    donc

    pas de requte style
    date_debut_staff<= debut_mission and date_fin_staff>= fin_mission

  2. #2
    Membre averti Avatar de Macfurp
    Inscrit en
    Octobre 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 62
    Par défaut
    Bonjour,
    je pense que ce qui simplifierait la requète serait de calculer et de rajouter la durée de disponibilité sur chaque ligne pour n'avoir à effectuer qu'une comparaison sur des durées.
    D'autre part la disponibilité d'un Staff doit-elle être contigue ou bien peut-il y avoir de trous entre 2 périodes ?

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 26
    Par défaut idee
    on m'a mis sur une piste,
    l'idee est de joindre la table dispo a elle meme on datefin de t1 = datedebut de t2. et on insert le tout dans une nouvelle table
    style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT T1.dDebut, T2.dFin FROM T_Dispo_Staff T1 INNER JOIN 
     
    T_Dispo_Staff T2 ON T1.dFin = T2.dDebut AND T1.iStaffID=T2.iStaffID 
     
    INTO T_Dispo_Fusionnees
    mais je ne sais pas le faire en mssql ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 44
    Par défaut Ta requête sur MS SQL
    Bonsoir,

    L'équivalent de ta requête sur MS SQL est :

    SELECT T1.dDebut, T2.dFin
    INTO T_Dispo_Fusionnees
    FROM T_Dispo_Staff T1
    INNER JOIN T_Dispo_Staff T2
    ON T1.dFin = T2.dDebut AND
    T1.iStaffID=T2.iStaffID

    N'hésite pas si t'as besoin de plus d'aide

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 26
    Par défaut explication
    je vien de me rendre compte que l'idee ne marche pas car elle ne lie que 2 par 2 les enregistrements..
    donc si vous avez une piste je suis preneur.
    rappel du probleme: des infirmieres qui s4occupent de patients.
    le staff(infirmiere) donne ses dispo pour chaque jour,
    pour l'affecter a une mission(s'occuper du patient) on veut s'assurer qu'elle est bien dispo pendant toute la mission:
    exple
    patient x a besoin d'une infirmiere du 02/01/2000 15:30 à 04/01/2000 15:30

    staff 1 dispo

    lundi
    02/01/2000 15:30 à 03/01/2000 15:30
    mardi
    03/01/2000 15:30 à 04/01/2000 15:30

    mercredi
    pas de travail

    jeudi
    05/01/2000 10:00 à 05/01/2000 12:00
    jeudi encore 05/01/2000 14:00 à 05/01/2000 16:00

    et ainsi de suite pour les autres staff

    Question : Quel staff dispo pour le patient?
    Merci

  6. #6
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 26
    Par défaut Pour MacFurp
    Pour la dispo elle doit être contégue et je ne comprends pas ton idee
    de calculer et de rajouter la durée de disponibilité sur chaque ligne

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 44
    Par défaut Structure de la table ?
    Bonjour,

    Donne-moi la structure de ta table et on verra ce qu'on peut en faire.

  8. #8
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 26
    Par défaut voila la structure de la table
    table disponibilites avec 4 champs(ID_DISPO,debut_dispo,fin_dispo,id_staff)
    donc une cle primaire ,2 champs datetime et l'id du staff pour identifier le staff concerné par cette fourchette de dispo.

Discussions similaires

  1. Réponses: 12
    Dernier message: 30/08/2012, 10h45
  2. Join sur une fourchette de date
    Par Ghurdyl dans le forum Hibernate
    Réponses: 1
    Dernier message: 07/03/2011, 12h14
  3. Fourchette d'âge à partir d'un champs date
    Par anzize dans le forum Requêtes
    Réponses: 2
    Dernier message: 16/05/2010, 15h25
  4. Formule de suppression sur une fourchette de date
    Par leloup84 dans le forum Formules
    Réponses: 1
    Dernier message: 19/05/2008, 17h00
  5. Réponses: 3
    Dernier message: 19/04/2002, 00h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo