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 :

B-A B.A : boucle pour récupérer des niveaux différents liés par les mêmes données


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Avril 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Avril 2021
    Messages : 10
    Points : 6
    Points
    6
    Par défaut B-A B.A : boucle pour récupérer des niveaux différents liés par les mêmes données
    Bonjour,

    je vous explicite et je pense que ca va prendre littéralement 5 minutes à un des experts forums n'étant moi même que néophyte ...

    J'ai une table disons avec champs 1 nature , champ 2 : un ID
    Mon champs 1 nature prend deux valeurs disons 1 ou 2

    Je cherche dans un premier temps l'ensemble de toutes mes champs nature = 1 et récupérer l'ensemble de données de ma table liée à cet ID_A et dans ma boucle passer à ma nature 2 et regarder si j'ai le même ID_A dans ce même champs 2 mais pour ma nature 2.

    nature 1 / IDa / Data
    Nature 2 / IDa / Data
    Nature 2 / IDb / Data

    nature 1 = IDa récupérer les data puis regarder cet IDa en provenance de ma nature 1 et regarder pour toutes mes lignes natures 2 = IDa = IDa de ma nature 1 et récupérer
    puis faire ca pour toutes les natures x / IDx

    Comment faire ?
    D'avance merci pour votre aide

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 189
    Points : 39 080
    Points
    39 080
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    J'ai beau relire, je ne comprends absolument rien à l'expression de besoin

    Ce serait plus simple en communicant
    • la vraie description des deux tables (idéalement le script contenant les ordres CREATE TABLE)
    • une extrait (quelques lignes) du contenu de chacune des deux tables
    • un exemple de résultat attendu


    Pour information, il n'y a pas de champs dans les tables, mais il y a des colonnes

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 810
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 810
    Points : 52 865
    Points
    52 865
    Billets dans le blog
    5
    Par défaut
    Base de données spaghetti ?

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 155
    Points : 7 404
    Points
    7 404
    Billets dans le blog
    1
    Par défaut
    Recopie de tous les ID de nature 1 vers nature 2 sauf s'ils existent déjà :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    insert into latable (nature, id)
    select 2, lt1.id
    from latable lt1
    where lt1.nature = 1
    and not exists (select 1 / 0 from latable lt2 where lt2.nature = 2 and lt2.id = lt1.id)

    ?

    Ou alors j'ai rien compris
    On ne jouit bien que de ce qu’on partage.

  5. #5
    Expert éminent sénior

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 761
    Points : 10 543
    Points
    10 543
    Billets dans le blog
    21
    Par défaut
    Ce qui ce conçoit aisément s'énonce clairement. Pour ma part, je ne suis pas sur d'avoir compris le besoin. J'ai l'impression que c'est juste une jointure qu'il faut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT N1.nature, N1.id, N1.data AS data1, N2.data AS data2
    FROM nature AS N1
    INNER JOIN nature AS N2 ON N1.nature = N2.nature AND N1.id = N2.id
    François DORIN
    Consultant informatique : conception, modélisation, développement (C#/.Net et SQL Server)
    Site internet | Profils Viadéo & LinkedIn
    ---------
    Page de cours : fdorin.developpez.com
    ---------
    N'oubliez pas de consulter la FAQ C# ainsi que les cours et tutoriels

Discussions similaires

  1. Boucle pour récupérer des données
    Par mimich77 dans le forum MATLAB
    Réponses: 1
    Dernier message: 16/05/2017, 17h18
  2. [XL-2007] Boucle pour copier des valeurs à la suite dans une même feuille
    Par LaMite dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/04/2014, 18h21
  3. Boucle pour récupérer des <input>
    Par Toruk dans le forum jQuery
    Réponses: 4
    Dernier message: 03/04/2012, 16h19
  4. [Débutant] Création d'une boucle pour récupérer des informations
    Par youcef60 dans le forum MATLAB
    Réponses: 15
    Dernier message: 02/03/2010, 22h31
  5. Boucle pour récupérer des données
    Par bbell dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/12/2008, 12h42

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