Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2785 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Liste d'articles en tenant compte de caractéristiques dans une autre t

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Liste d'articles en tenant compte de caractéristiques dans une autre t

n°2108777
meg92
Posté le 30-10-2011 à 15:15:51  profilanswer
 

Bonjour,
 
Je suis un débutant en SQL et, malgré la lecture de plusieurs forums et tutos, je n'arrive pas à résoudre mon problème qui me semble simple. Voici le problème : 2 tables , la deuxième table contient des codes permettant de définir la nature des articles de la table 1.

Table1
ID1 NOM
01  AAAA
02  BBBB
03  CCCC
etc.
 
Table2
ID2 ID1 CODE REF
08  01  100    1
09  01  101    2
10  01  103    3
11  02  105    4
12  02  110    8
13  03  100    1
14  03  101    2
15  03  110    8


 
J'essaie de créer une requête SQL permettant de connaître tous les articles de la table 1 sans doublons en tant compte des critères suivant de la table2:
CODE=100 et REF=1 et CODE=101 et REF=2 ; dans l'exemple ci-dessous les articles de la table 1 correspondent à 01 et 03. Le problème est lorsque l'on fait cette requête, le résultat est vide :


SELECT ID1 FROM Table1 JOIN Table2 ON ID1=ID2 WHERE CODE=100 AND REF=1 AND CODE=101 AND REF=2 GROUP BY ID1;


Le remplacement du AND par un OR ne fonctionneme pas non plus.
 
Par avance, merci de votre aide précieuse.
 

mood
Publicité
Posté le 30-10-2011 à 15:15:51  profilanswer
 

n°2108812
Tamahome
⭐⭐⭐⭐⭐
Posté le 30-10-2011 à 20:02:14  profilanswer
 

En fait, tu ne comprends pas vraiment ce que tu fais non ??
 

Code :
  1. SELECT DISTINCT T1.NOM from TABLE1 T1 INNER JOIN TABLE2 T2 on T1.ID1=T2.ID1 WHERE (T2.CODE = 100 and T2.REF=1) OR (T2.CODE = 101 and T2.REF = 2)

n°2108876
meg92
Posté le 31-10-2011 à 12:51:50  profilanswer
 

[quotemsg=2108777,1,677910]Bonjour,
 
Finalement j'ai trouvé, à partir d'un bout de solution postée, une requête qui fonctionne  
 
 

SELECT DISTINCT T1.NOM from TABLE1 T1 INNER JOIN TABLE2 T2 on T1.ID1=T2.ID1 WHERE (T2.CODE = 100 and T2.REF=1) OR (T2.CODE = 101 and T2.REF = 2)  
GROUP BY T1.ID1 HAVING COUNT (*) >1;


 
Merci pour votre aide.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Liste d'articles en tenant compte de caractéristiques dans une autre t

 

Sujets relatifs
[imap_open] Consulter le contenu d'un compte Gmail(VB.NET) Meilleure façon de gérer une liste de 230.000 lignes ?
raccourcir les articles - wordpressListe jquery sous IE
Quantité d'articles dans une commandeRemplacements automatiques dans articles HTML
Validations de données : problème pour créer une listeCentrer élément sans tenir compte du défilement horizontal
Meme liste dans differentes combobox (vb6)mémoriser choix liste déroulante IE
Plus de sujets relatifs à : Liste d'articles en tenant compte de caractéristiques dans une autre t


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR