Probleme avec requete SQL

Bonjour,

j'ai un souci,J ai deux tables dont T1 et T2 .
T1
ch1 ch2 ch3

ET :

T2
P1 P2 P3 P4 P5

je voudrais faireun select T2 pour à la sortie P1,ch2,P3 lorsque ch1= P1 et P2=0
j ai cette requête mais qui me donne rien .

SELECT T2.P1 FROM T2,T1
where P2=0 and T2.P1=T1.ch1
GROUP BY P1,ch2,P3;


je suis sous access 2007 .
Merci d'avance.

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. s'il s'agit de récupérer les triplets uniques correspondant aux conditions, je dirai que le "group by" doit plutôt être remplacé par un distinct ?
    SELECT DISTINCT P1,ch2,P3 FROM T2,T1
    where P2=0 and T2.P1=T1.ch1
    
    1. en fait mon problème est que je veux avoir un requête de ce genre avec les deux(2) tables ci-dessus

      SELECT T2.P1 FROM T2,T1
      where P2=0 and T2.P1=T1.ch1

      avec le distinct ca ne marchera pas pour deux tables , je viens d''essayer.
      1. j'avais pas vu cette ligne> je suis sous access 2007 .
        oops :)
      2. Et alors ? le SQL dépend pas de l'environnement.
      3. pour du SQL ANSI oui,
        (mais je ne comprends pas pourquoi le DISTINCT que j'ai proposé ne marche pas).
    2. SELECT ch1 FROM T1 INTO ch1_vle  
      WHERE blabbla ...


      Les Table_1 et Table_2 sont créés lors de la condition FROM de la requête.

      SELECT Table_2.P1          
      FROM   T2 Table_2,         
             T1 Table_1         
      WHERE  Table_2.P2 = 0          
        AND  Table_2.P1 = ch1_vle


      Au préalable il faudrait que tu es stocké la valeur du champ "ch1" de la table T1, si tu souhaites la mettre dans ta condition.