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
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...
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 ;
J ai teste differents trucs dont
Mais bien entendu ca ne marche pas mais je voudrais un truc de ce genre
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;
J ai ORACLE 10
Merci
Partager