Select ds Oracle (Complexe ?!)
Résolu/Fermé
OlivrT
Messages postés
323
Date d'inscription
lundi 2 novembre 2009
Statut
Membre
Dernière intervention
24 mai 2012
-
27 avril 2012 à 10:54
OlivrT Messages postés 323 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 24 mai 2012 - 2 mai 2012 à 14:08
OlivrT Messages postés 323 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 24 mai 2012 - 2 mai 2012 à 14:08
3 réponses
jee pee
Messages postés
40715
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
24 janvier 2025
9 505
Modifié par jee pee le 27/04/2012 à 11:17
Modifié par jee pee le 27/04/2012 à 11:17
Salut,
J'essaierai quelque chose comme :
cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré.
J'essaierai quelque chose comme :
select vdr_tk, cli_tk, max(total_tr) from ( SELECT v.vdr_tk , c.cli_tk, COUNT(*) total_tr FROM achat a, vendeur v, client c WHERE (a.vdr_tk = v.vdr_tk) AND (a.cli_tk = c.cli_tk) GROUP BY v.vdr_tk , c.cli_tk ) group by cdr_tk, cli_tk;
cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré.
OlivrT
Messages postés
323
Date d'inscription
lundi 2 novembre 2009
Statut
Membre
Dernière intervention
24 mai 2012
36
2 mai 2012 à 10:38
2 mai 2012 à 10:38
Salut,
je l'avais fait cette requête mais comme l'identidiant du vendeur est présent, j'ai le même résultat :-/
je l'avais fait cette requête mais comme l'identidiant du vendeur est présent, j'ai le même résultat :-/
OlivrT
Messages postés
323
Date d'inscription
lundi 2 novembre 2009
Statut
Membre
Dernière intervention
24 mai 2012
36
2 mai 2012 à 14:08
2 mai 2012 à 14:08
J'ai trouvé :
SELECT Q1.*
(
SELECT v.vdr_tk , c.cli_tk, COUNT(*) total_tr
FROM achat a, vendeur v, client c
WHERE (a.vdr_tk = v.vdr_tk) AND (a.cli_tk = c.cli_tk)
GROUP BY v.vdr_tk , c.cli_tk
)
Q1
INNER JOIN
(
SELECT c.cli_tk, COUNT(*) total_tr
FROM achat a, vendeur v, client c
WHERE (a.vdr_tk = v.vdr_tk) AND (a.cli_tk = c.cli_tk)
GROUP BY v.vdr_tk , c.cli_tk
)
Q2
WHERE (Q1.cli_tk = Q2.cli_tk) AND (Q1.total_tr = Q2.total_tr)
Merci quand même pour l'aide.
SELECT Q1.*
(
SELECT v.vdr_tk , c.cli_tk, COUNT(*) total_tr
FROM achat a, vendeur v, client c
WHERE (a.vdr_tk = v.vdr_tk) AND (a.cli_tk = c.cli_tk)
GROUP BY v.vdr_tk , c.cli_tk
)
Q1
INNER JOIN
(
SELECT c.cli_tk, COUNT(*) total_tr
FROM achat a, vendeur v, client c
WHERE (a.vdr_tk = v.vdr_tk) AND (a.cli_tk = c.cli_tk)
GROUP BY v.vdr_tk , c.cli_tk
)
Q2
WHERE (Q1.cli_tk = Q2.cli_tk) AND (Q1.total_tr = Q2.total_tr)
Merci quand même pour l'aide.