|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre du Club
![]() Inscription : février 2006 Messages : 310 ![]() |
Bonjour,
Je souhaite connaitre le nombre d'enregistrements dans une table avec des conditions sur deux autres tables, voici le schéma : Code :
Code :
J'espère être clair .... dans ma requête je n'ai qu'une valeur retournée ... ce n'est donc pas correct ! Merci de votre aide. Jérémie
__________________
La vie à le gout qu'on lui donne |
||||
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 641 ![]() |
Bonjour,
déjà un peu de lecture : http://sqlpro.developpez.com/cours/sqlaz/jointures/ => regardez la différence entre une jointure interne et externe ... ensuite les groupements : http://sqlpro.developpez.com/cours/sqlaz/ensembles/ Avec ca vous devriez vous en sortir. |
|
|
00
|
|
|
#3 | ||
|
Membre éclairé
![]() |
Code :
|
||
|
|
00
|
|
|
#4 | |||
|
Membre émérite
![]() Olivier DehorterIngenieur de recherche - Ecologue Inscription : juin 2003 Messages : 697 ![]() |
Citation:
![]() Pour l’écriture des jointures, selon le SGBD utilisé, cette syntaxe peut être une erreur. C'est sans doute mieux de mettre la syntaxe complète INNER JOIN
|
|||
|
|
00
|
|
|
#5 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
INNER est un mot clef facultatif. Cependant c'est plus lisible avec INNER et OUTER !
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
10
|
|
|
#6 | ||
|
Membre du Club
![]() Inscription : février 2006 Messages : 310 ![]() |
Bonsoir,
Merci de votre aide, cependant je n'ai qu'une valeur en retour alors que je cherche connaitre la quantité de chaque cas. J'ai du au passage corriger la requette : Code :
Merci de votre aide.
__________________
La vie à le gout qu'on lui donne |
||
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 641 ![]() |
La requête que vous venez de poster est correcte niveau syntaxe. donc si elle ne ramène pas ce que vous voulez c'est que vous avez mal déterminé votre besoin
|
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : février 2006 Messages : 310 ![]() |
Bonsoir,
Je crois que le mieux est de donner un jeu de données et de vous expliquer le résultat. TABLE_1 1; libellé1; 1 2; libellé2; 1 3; libellé3; 0 4; libellé4; 1 5; libellé5; 0 6; libellé6; 1 TABLE_2 1; classe1 2; classe2 12; classe3 TABLE_3 (la liaison entre TABLE_1 et TABLE_2) 1; 2 2; 12 3; 2 4; 2 5; 2 6; 2 la requette que je cherche à faire doit me retourner le nom de valeur dans la table "TABLE_1" classé dans la "classe1"; "classe2"; ... (TABLE_2) Voici le résultat pour ce jeu de données : classe1 = 0 classe2 = 4 classe3 = 1 Je sais pas si c'est plus clair ... c'est pas facile d'expliquer ce que l'on cherche à obtenir .... En tout cas merci de votre aide. Jérémie
__________________
La vie à le gout qu'on lui donne |
|
00
|
|
|
#9 | ||
![]() ![]() |
Non, ce n'est pas plus clair !
![]() Citation:
Citation:
Avec les noms réels des tables, ça aiderait un petit peu à la compréhension car on saurait déjà un peu plus de quoi on parle. Et si tu pouvais nous expliquer en français ce que contiennent ces tables et quelle est la nature de l'association entre TABLE_1 etr TABLE_2, ce serait encore plus clair. Bref, lis la phrase en bleu de ma signature et applique son principe.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
||
|
00
|
|
|
#10 | ||
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 641 ![]() |
bonjour,
Dans ce cas : table_1(id, nom, cnt) table_2(id, classe) table_3(id_1, id_2) Code :
|
||
|
|
00
|
|
|
#11 | ||||
|
Membre éclairé
![]() |
voilà la requete qui repond ton besoin
Code :
Code :
|
||||
|
|
00
|
|
|
#12 |
|
Membre du Club
![]() Inscription : février 2006 Messages : 310 ![]() |
Super c'est exactement ca !! vous etes vraiment trop fort !!!
j'ai juste adapté avec la condition visible = 1 et ca fonctionne nikel Merci beaucoup ! c'est un vrai métier ca! Jérémie
__________________
La vie à le gout qu'on lui donne |
|
00
|
Copyright © 2000-2012 - www.developpez.com