Bonjour à tous,

Je suis actuellement un peu bloquée sur une requête. Dans une table où il y a des factures (TAB_FACTURES), j'ai un numéro de vendeur NUM_VENDEUR.

Pour faire un état statistique, on me demande, pour un mois donné, de prendre deux factures au hasard pour CHAQUE vendeur (dont le numéro est supérieur à 5000).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SELECT *
 
FROM (SELECT * FROM TAB_FACTURES 
WHERE NUM_VENDEUR >= 5000
AND TO_CHAR(DATE_FACTURE,'mm/yyyy') = '01/2013'
ORDER BY dbms_random.VALUE)
 
WHERE ROWNUM < 3
Ce code me renvoie bien 2 factures au hasard parmi tous mes vendeurs. Mais j'aimerais sortir 2 pour chacun d'entre eux, je ne vois pas trop comment ce serait possible :/

Pouvez vous m'aider ?

Je me dis que ce serait facile en PL/SQL mais je ne pense pas pouvoir l'intégrer dans mon objetDB en java par la suite :/