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 comparaison au sein d'un regroupement


Sujet :

Requêtes et SQL.

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 36
    Points : 25
    Points
    25
    Par défaut Requête comparaison au sein d'un regroupement
    Bonjour,

    Encore moi...

    J'ai besoin de faire une requête assez spécifique : mais ayant du mal à la définir je ne trouve pas mon bonheur sur internet / le forum.
    J'ai une base énorme avec des "Identifiant", "Secteur d'activité", "Ligne métier".

    Ce que je dois faire :
    Pour chaque identifiant (donc un identifiant peut apparaître plusieurs fois), je dois comparer que la ligne métier et le secteur d'activité sont identiques.

    Donc si j'ai :
    Identifiant Secteur d'activité Ligne métier
    12 A a
    62 A b
    25 B b
    52 C a
    62 A b
    62 A a
    25 B b

    Et bien là j'aimerais qu'il me sorte tous les identifiants "62" parce quils ne sont pas tous en Secteur d'activité : "A", Ligne métier : "b".

    Donc pour le moment, en mettant un regroupement sur l'identifiant, j'arrive à les mettre les uns en dessous des autres, mais je ne vois pas comment faire pour faire des comparaisons inter-enregistrements.

    En vous remerciant,

    Cordialement

  2. #2
    Modérateur
    Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 282
    Points : 1 831
    Points
    1 831
    Billets dans le blog
    1
    Par défaut
    bonjour
    Peux-tu nous montrer ta requête?
    Le monde évolue et nous avec. La technologie change les idées de ceux qui s'intéressent et pensent qu'il est nécessaire de changer.
    Oh là!! Que c'est bien de trouver la solution à un problème

    Pensons à améliorer nos connaissances en toute humilité car on apprend tous tous les jours !!!

  3. #3
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 605
    Points : 56 718
    Points
    56 718
    Billets dans le blog
    40
    Par défaut
    Bonsoir,

    Je tente ma chance...

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT DISTINCT latable.id
    FROM latable INNER JOIN latable AS latable_1 
    ON latable.id = latable_1.id
    WHERE (latable_1.secteur<>latable.secteur) OR (latable_1.ligne<>latable.ligne);

    Pour chaque identifiant de latable, on regarde si on trouve au moins un enregistrement de la même table (avec un alias latable_1) avec le même identifiant mais avec un secteur différent ou une ligne différente.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 36
    Points : 25
    Points
    25
    Par défaut
    Et bien je te remercie !

    Beaucoup plus facile via le SQL en effet !
    J'étais en train de me triturer l'esprit en passant par le mode création traditionnel !

    Bonne journée !

  5. #5
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 605
    Points : 56 718
    Points
    56 718
    Billets dans le blog
    40
    Par défaut
    Citation Envoyé par -Anthime- Voir le message
    Beaucoup plus facile via le SQL en effet !
    J'étais en train de me triturer l'esprit en passant par le mode création traditionnel !
    La requête peut très bien être créée avec l'assistant graphique. Il suffit de faire glisser deux fois latable dans la fenêtre, la deuxième fois la table prend l'alias latable_1

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

Discussions similaires

  1. Requête comparaison de dates MySQL
    Par fra7878 dans le forum Requêtes
    Réponses: 7
    Dernier message: 03/06/2011, 12h40
  2. Réponses: 1
    Dernier message: 04/02/2009, 23h10
  3. requête dont je n'arrive pas à regrouper les résultats
    Par mdr_cedrick dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/02/2008, 11h05
  4. Requête : comparaison date
    Par atlantideD dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 07/06/2007, 12h02
  5. [requête] comparaison de date
    Par Fabouney dans le forum DB2
    Réponses: 4
    Dernier message: 31/01/2006, 21h24

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