Bonjour,
La réponse à ma question se touve peut-être dans un des threads de ce forum mais étant donné qu'ils sont tous nommés "Problème requete sql" je n'ai pas eu le courage de tous les lire.
Je souhaite utiliser une fonction d'aggregation sur une jointure interne, sans pourtant vouloir afficher mes données de manière aggrégées. Un exemple parlera certainement plus:
Supposons que nous avons deux tables RESPONSABLE et MAGASIN. Une row de RESPONSABLE peut posseder jusqu'à n liens avec différentes row de MAGASIN. (A travers en réalité une troisième table de liaison). Ayant récupéré un select qui renvoie les liens RESPONSABLE-MAGASIN sous ses deux mêmes colonnes (avec une entrée pour chaque lien de chaque responsable), je peux avoir le nombre de lien par responsable en faisant:
comment puis-je faire pour obtenir un select sur RESPONSABLE,MAGASIN,count(1) pour savoir à chaque ligne combien de magasin le RESPONSABLE possède même si la ligne en affiche un seul?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select RESPONSABLE,count(1) from (Mon select sur table de liens) group by RESPONSABLE
Je précise qu'étant sous Oracle, celà est impossible tel quel. (Je ne sais plus si c'est la norme SQL qui le veut mais je me souviens d'un tuto developpez qui parlait de ça sous d'autre SGDB).
Merci par avance,
LDPDC
Partager