Bonjour a tous

VOila j ai un leger probleme que j arrive pas resoudre
Je fais une requete à l interieur d une double boucle FOR, une parcours des articles et l autre des acheteurs...

Il arrive qu un article ne correponde pas a una cheteur donc la requete ne ramene rien et il se plante...

Je voudrai juste faire un test savoir si une ligne existe dans ma table pour cet article et cet acheteur et si oui ramener la reponse, sinon lui donner une valeur..

Un peu de code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT sum(qte),id_acheteur,id_article    
    into w_qte_achete,w_temp_acheteur,w_temp_article
FROM ACHATS
WHERE  id_acheteur= t_acheteur(j)  --parcours acheteurs
AND id_article= t_article(i)     --parcours article
GROUP BY id_acheteur, id_article    ;
En fait je veux faire la somme de la qutite d article achete pour chaque acheteur... MAIS je ne peux pas inverser l ordre des boucles ni faire un curseur...

J ai teste differents trucs dont
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
IF EXISTS (SELECT sum(qte),id_acheteur,id_article    
   FROM ACHATS
WHERE  id_acheteur= t_acheteur(j)  --parcours acheteurs
AND id_article= t_article(i)     --parcours article) THEN
 
                                     SELECT sum(qte),id_acheteur,id_article    
                                    into            w_qte_achete,w_temp_acheteur,w_temp_article
 FROM ACHATS
WHERE  id_acheteur= t_acheteur(j)  --parcours acheteurs
AND id_article= t_article(i)     --parcours article
GROUP BY id_acheteur, id_article    ;
 
ELSE
      ---autre truc
END IF;
Mais bien entendu ca ne marche pas mais je voudrais un truc de ce genre

J ai ORACLE 10

Merci