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

Requêtes et SQL. Discussion :

Requête un peu complexe


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 19
    Points : 12
    Points
    12
    Par défaut Requête un peu complexe
    Bonjour,

    Soit une table1 avec les champs suivants:
    N° de semaine, Tech1, CATech1, Tech2, CATech2, Tech3, CATech3.

    Mes 3 techniciens sont Pierre, Paul et Jean. Ils générent du chiffre d'affaires qu'ils peuvent partager s'ils interviennent sur le même chantier.

    Pierre peut être le Tech1 sur un chantier et son CA est alors comptabilisé comme CATech1. Sur le chantier suivant, Pierre peut aider Paul. Il est alors le Tech2 et son CA est comptabilisé comme CATech2... et ainsi de suite.

    Mon problème est d'écrire une requête (ou plusieurs) afin de connaître le Chiffre d'affaires de chacun par semaine... et je n'y arrive pas.

    Si quelqu'un peut m'aider, je le remercie d'avance.

  2. #2
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Comme d'habitude dans ce genre de situation, le problème n'est pas la requête, mais le modèle de la base.

    Une table
    N° de semaine, Tech1, CATech1, Tech2, CATech2, Tech3, CATech3

    N'a aucun sens.

    D'un côté, d'après ce que tu décris, il y a les techniciens
    D'un autre côté, il y a les chantiers
    un technicien peut intervenir sur plusieurs chantiers et un chantier peut faire intervenir plusieurs techniciens. Tu as donc une "table de liaision" entre la table des chantiers et la table des techniciens.
    Cette table récupère les identifiants du chantier et du technicien, ainsi que la datede l'intervention.

    Avec une telle table, tu n'as plus le souci du CA par technicien.
    Tu n'as pas non plus de souci pour obtenir ton tableau
    N° de semaine, Tech1, CATech1, Tech2, CATech2, Tech3, CATech3
    sous la forme d'une requête d'analyse croisée

    voilà
    ce n'est pas un problème de requête, mais de modélisation de ta base

  3. #3
    Membre régulier Avatar de Frog74
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 171
    Points : 70
    Points
    70
    Par défaut
    Salut , pourquoi moi on me dit pas ce genre de choses ?

    Je me demande encore si ma BDD est bien construite : /
    Ceci dit faire plusieurs table de cette table est la solution.

  4. #4
    Membre à l'essai
    Inscrit en
    Février 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 19
    Points : 12
    Points
    12
    Par défaut
    Merci pour ta réponse.

    Ma BD est aujourd'hui relativement complexe et n'est pas prévue à la base pour faire intervenir plusieurs techniciens sur le même véhicule (Un chantier contient plusieurs véhicules à réparer mais habituellement un véhicule est réparé par un seul technicien... donc pas de problème pour calculer le CA généré). j'ai eu le malheur de montrer cet outil à une filiale allemande qui séduit, m'a demandé de traduire l'outil et d'y apporter quelques modifications pour le faire coller à ses besoins. Une des modifications est que, outre Rhin, 3 techniciens peuvent intervenir sur le même véhicule. J'ai donc rajouter les champs Tech2, CATech2, Tech3, CATech3. Mon problème est que plusieurs états sont déjà liés à ces champs et que devant livrer le produit lundi prochain, je ne peux pas remettre en cause la structure de ma table maintenant... Pour autant, j'ai la contrainte de devoir synthétiser le CA par technicien et par semaine... et ma cervelle chauffe de manière plus qu'elle ne le devrait...

Discussions similaires

  1. requête un peu complexe pour moi
    Par remrem59 dans le forum Requêtes
    Réponses: 5
    Dernier message: 04/07/2011, 17h07
  2. Une requête un peu complexe.
    Par kitoufloux dans le forum Langage SQL
    Réponses: 22
    Dernier message: 09/03/2011, 20h07
  3. requête un peu complexe pour moi (delete + distinct + max)
    Par mdr_cedrick dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/08/2008, 12h38
  4. Construction d'une requête un peu complexe
    Par dauphin34000 dans le forum SQL
    Réponses: 9
    Dernier message: 24/05/2007, 11h43
  5. Création d'une requête un peu complexe
    Par vpicchi dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 17/01/2007, 21h52

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