[Résolu] lister les clefs étrangeres

lister les clefs étrangeres [Résolu] - SQL/NoSQL - Programmation

Marsh Posté le 09-01-2007 à 15:39:56    

Bonjour,
J'ai deux tables :
A qui contient id,nom
B qui contient fkey (une clef étrangère sur A),type (qui peut avoir la valeur 1 ou 2)
 
je voudrais une requete qui m'affiche, pour tous les A :
 
id, nom, nombre de typ 1, nombre de type 2
 
Est ce possible en une seule requete ?
 
Je vois bien comment le faire en programmation, mais j'aurais préféré le faire en une seule requete SQL.
 
Merci pour votre aide,
 
Axel


Message édité par axel584 le 10-01-2007 à 09:38:36
Reply

Marsh Posté le 09-01-2007 à 15:39:56   

Reply

Marsh Posté le 09-01-2007 à 20:50:33    

Bonsoir,
 
Il me semble que ce type de requête doit fonctionner
 
select a.id,  
       a.nom,
       (select count(*) -- comptage des types 1 avec lien avec a
        from b  
        where b.fkey = a.key
        and b.type = 1
       ),
       (select count(*) -- comptage des types 1 avec lien avec a
        from b  
        where b.fkey = a.key
        and b.type = 2
       )
from a  
 
(j'ai l'habitude de faire ce genre de requête sous Oracle)
 
bonne fin de journée

Reply

Marsh Posté le 10-01-2007 à 09:37:46    

super, ça marche très bien, merci beaucoup. (testé sous MySQL)
 
Axel


Message édité par axel584 le 10-01-2007 à 09:38:06
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed