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 :

Calcul nombre d'enregistrements entre deux tables


Sujet :

Langage SQL

  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Calcul nombre d'enregistrements entre deux tables
    Bonjour,

    Je débute en requêtes sql et je souhaite réaliser une requêtes me permettant de retrouver le nombre d'enregistrement dans une table par rapport à des valeur se trouvat dans une autre table.
    Un exemple sera plus parlant/
    J'ai une table contenant les champs suivant:
    ID, date, etat, nom_techniciens, type intervention
    1,12/01/2014, Fait, toto titi tata, ordinateur
    2, 12/01/2014, Fait, toto titi tata, serveur
    3, 12/01/2014, Fait, toto titi, tour
    4, 12/01/2014, Fait, toto, ordinateur
    5, 12/01/2014, Fait, titi tata, ordinateur

    Je précise que dans le champs technicien plusieurs nom sont à la suite.

    Une deuxième:
    ID, Groupe, nom_technicien
    1, support, toto
    2, support 2, titi
    3, support 3, tata

    Je souhaiterais obtenir le résultats (comme ci-dessous)d'une requête soit dans une autre table soit dans une requête.
    1, toto, 4
    2, titi, 4
    3, tata, 3
    J'arrive à obtenir mon tableau en faisant un like %toto%
    Mais je souhaiterais arriver à avoir l'ensemble de mon tableau sans saisir en dur le nom de mes techniciens (en rapport avec ma 2° base).
    Es ce possible ?
    J'ai oublié j'utilise libreoffice

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    bonjour,


    répondre à votre demande serai beaucoup plus simple si vous aviez modélisé correctement votre modèle de donnée.

    A la va vite MCD :
    Employé-1,1----Appartient----0,n-Groupe
    Employé-0,n------Intervenu-------0,n-Intervention
    Intervention-1,1-----Type-----0,n-Type_Intervention

    Quand on passe au MPD on arrive donc avec 5 tables (voir 6 si on rajoute la notion de statut...) :
    Groupe(id_groupe, nom)
    Employe(id_emp, nom, #id_groupe)
    Type_intervention(id_type, nom)
    Intervention(id_inter, date, #id_type, statut)
    R_EMP_INT(#id_emp, #id_inter)

    La requête serait donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select a.id_emp, a.nom, count(*)
    from employe a
    inner join R_EMP_INT b on a.id_emp = b.id_emp
    group by a.id_emp


    Dans votre cas il faut passer par une jointure assez contre performante (à cause du like) qui vous posera problème d'ici peu quand votre volumétrie augmentera :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select a.id_emp, a.nom, count(*)
    from table1 a
    inner join table2 b on a.nom like '%' || b.nom_techniciens || '%'
    group by a.id_emp

Discussions similaires

  1. calcul nombre de jours entre deux dates
    Par charlene44 dans le forum Langage
    Réponses: 7
    Dernier message: 21/08/2012, 14h06
  2. Réponses: 4
    Dernier message: 13/07/2011, 14h46
  3. [AC-2003] Problème lors d'un transfert d'enregistrement entre deux tables
    Par rberniga dans le forum VBA Access
    Réponses: 26
    Dernier message: 14/08/2009, 12h07
  4. Réponses: 4
    Dernier message: 18/06/2009, 15h12
  5. [Requête]Problèmes de nombre d'enregistrements entre deux requêtes
    Par Paul Gasser dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/03/2007, 12h20

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