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

Algorithmes et structures de données Discussion :

Problèmes de bornes


Sujet :

Algorithmes et structures de données

  1. #1
    Membre actif Avatar de Pikwik
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 237
    Points : 252
    Points
    252
    Par défaut Problèmes de bornes
    Je doit faire une requête SQL qui me retourne les Rendez-vous de la journée.

    j'ai 4 informations :

    le debut du RDV
    la fin du RDV

    le debut de ma journée à 00:00:00
    la fin de ma journée à 23:59:59

    je me mélange avec les ET les OU etc...

    Avez-vous une idée ?

    Note: un rendez-vous peut durer plusieurs jours.

  2. #2
    Membre habitué Avatar de harsh
    Inscrit en
    Février 2005
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 229
    Points : 193
    Points
    193
    Par défaut
    Il manque les dates dans tes informations. Comment comptes tu savoir si un rendez vous est aujourd'hui ou demain si tu ne connais que l'heure de celui ci? Sinon je ne saisi pas le probleme, est-ce un souci de requete SQL (dans quel cas ce n'est pas le bon forum).
    Avant de poser une question, lire la Avant de répondre, lire la question

  3. #3
    Membre actif Avatar de Pikwik
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 237
    Points : 252
    Points
    252
    Par défaut
    Si c'est un timestamp,
    J'ai toute ces inforation

    Je reexplique un peut mieux :

    soit, a et b les bornes représentant un période donnèes

    et x et y les bornes représentant une seconde périodes donnèes

    je veux avoir toute les périodes qui se touchent...

    j'ai vu 4 cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    [       [       ]        ]
    a       x       y        b
     
    [       [       ]        ]
    x       a       b        y
     
    [       [       ]        ]
    x       a       y        b
     
    [       [       ]        ]
    a       x       b        y

  4. #4
    Membre actif Avatar de Pikwik
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 237
    Points : 252
    Points
    252
    Par défaut
    Citation Envoyé par harsh
    Il manque les dates dans tes informations. Comment comptes tu savoir si un rendez vous est aujourd'hui ou demain si tu ne connais que l'heure de celui ci? Sinon je ne saisi pas le probleme, est-ce un souci de requete SQL (dans quel cas ce n'est pas le bon forum).
    C'est plus une question de logique que de SQL, car je n'arrive pas a trouver ma condition, après c'est pas compliqué de l'appliquer à SQL

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 140
    Points : 166
    Points
    166
    Par défaut
    Bonjour,

    Je ne comprend pas trop, un rdv peut être sur plusieurs jours ?

    Ce que tu cherche concretement c'est l'intersection entre deux périodes ?

  6. #6
    Membre actif Avatar de Pikwik
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 237
    Points : 252
    Points
    252
    Par défaut
    Oui et l'appartenance aussi...

    j'ai un peut essayer un truc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ( a < c AND d < b ) XOR ( c < a AND b < d ) 
    XOR 
    ( c < a AND d < b ) XOR ( a < c AND b < d )
    Par contre, si jamais cela était juste, je ne sais pas le simplifier,
    et je ne peux pas utiliser XOR en SQL (enfin en HQL), j'ai que OR, AND, et NOT

  7. #7
    Membre actif Avatar de Pikwik
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 237
    Points : 252
    Points
    252
    Par défaut
    Bon j'ai trouvé la solution a faire :
    donc j'ai 4 cas :

    pour le premier cas :
    si a < x et y < b
    pour le second
    si x < a et b < y
    pour le troisiéme (intersection)
    si a < x et b < y et b > x
    pour le quatriéme (intersection)
    si x < a et y < b et y > a

    pour votre aide !

  8. #8
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    je ne peux pas utiliser XOR en SQL (enfin en HQL), j'ai que OR, AND, et NOT
    NAND est un opérateur universel, on peut implémenter toutes les autres fonctions logiques à partir de celui ci donc le XOR compris:
    a XOR b=(a NAND (a NAND b)) NAND (b NAND (a NAND b))
    Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
    Mon blog : pragmateek.com

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/06/2014, 07h33
  2. [AC-2007] Problème recherche Bornes Dates
    Par bbcharly dans le forum IHM
    Réponses: 3
    Dernier message: 02/04/2013, 16h06
  3. Problème de select borné par 2 varchar
    Par krolineeeeeeee dans le forum Oracle
    Réponses: 3
    Dernier message: 27/01/2011, 17h08
  4. Problème d'intégration avec borne infinie
    Par cozo22 dans le forum MATLAB
    Réponses: 1
    Dernier message: 02/04/2008, 15h27
  5. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18

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