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

Langage SQL Discussion :

analyse d'un probleme en sql


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut analyse d'un probleme en sql
    bonjour,

    je travaille pour un centre agricole qui a des interventions de 2 types, des traitements à base de produit phytosanitaire et des opérations courantes ( cueillette ). Pour les opérations courantes, il y a une date de debut, et une date de fin, pour les operations de traitement, il y a une date de debut, une date de fin et une date de "reentre" ( 12H00 environs apres la date de fin ), j'ai modeliser les intervention dans une seule table pour les deux types d'operations.

    je voudrais savoir quels sont les opérations courantes dont la date de debut et la date de fin sont compris entre la date de fin et la date de reentre des operations phytosanitaire.

    pouvez vous me donner une piste de recherche pour requeter cela ?

    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Par défaut
    bonsoir,
    si j'ai bien compris, selection des opérations dont la date debut comprise entre date fin opérations et date rentrée opérations phytosanitaires, pareil pour la date de fin des opérations
    si c'est ça voilà une piste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select operation from table where (date_debut_op between date_fin_op and date_rentree_op_phyto) and (date_fin_op between date_fin_op and date_rentree_op_phyto)

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut precision
    table intervention(id_terrain,designation,datedebut,datefin,datereentree)

    enregistrement 1 - activite phytosanitaire

    1, pesticide, 11/09/2007 16:00:00, 11/09/2007 17:00:00, 11/09/2007 24:00:00

    enregistrement 2 - activite courante

    1, cueillette, 11/09/2007 20:00:00, 11/09/2007 21:00:00

    je pense qu'en faisant une jointure sur soi meme avec comme clef le terrain, cela doit marcher... qu'en pensez vous ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Par défaut
    même requête avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND where id_terrain='1'
    mais je dirais que la conception de la base est à revoir pour simplifier les choses
    en faisant apparaître dans l'enregistrement activité courante et activité phytosanitaire parce que je suppose qu'il n'y a pas que 2 enregistrements dans votre table et donc, comment savoir quel enregistrement correspond à la référence (phytosanitaire)
    à moins de vérifier si la valeur de date_rentree est à null

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut merci de ta reponse.
    Si je fais deux tables, en quoi, cela simplifie t'il la requete ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Par défaut
    Citation Envoyé par ylarvor Voir le message
    Si je fais deux tables, en quoi, cela simplifie t'il la requete ?
    ça ne simplifie pas la requête, je dirais même que ça va la compliquer, mais ça permettrait d'avoir une table
    activité phytosanitaire (id_terrain,description, date_deb,date_fin,date_rentree)
    1,pulvérisation,18/10/2007,23/10/2007,24/10/2007
    1,taille,20/10/2007,24/10/2007,25/10/2007
    ne sachant pas bien ce que vous voulez gérer, j'ai remis date_deb et date_fin, je ne suis pas sûr qu'ils soient utiles
    et une table activité courante (id_terrain,description, date_deb,date_fin)
    1,ceuillette,23/10/2007,23/10/2007
    1,semis,21/10/2007,23/10/2007
    enfin avec les connaissances (maigres) que j'ai des pratiques culturales, c'est comme ça que je le gérerais (si j'ai bien compris ce que vous désiriez faire)

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

Discussions similaires

  1. probleme requete SQL
    Par grochenel dans le forum Langage SQL
    Réponses: 7
    Dernier message: 12/12/2005, 09h26
  2. [MySQL] probleme requete sql et php
    Par digger dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 10/10/2005, 14h15
  3. problemes exercices sql
    Par siciliano_messinese dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/09/2005, 16h52
  4. [JDBC]Probleme curseur SQL
    Par Welldone dans le forum JDBC
    Réponses: 13
    Dernier message: 11/07/2005, 16h57
  5. probleme requete sql
    Par Shosho dans le forum Langage SQL
    Réponses: 12
    Dernier message: 03/05/2005, 09h25

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