Bonjour,
voilà mon pb, j'ai une requête qui marche parfaitement sur l editeur sql mais quand je l integre dans ma fonction, elle ne marche pas et ça me sort un message disant que la commande sql ne se termine pas correctement.
voilà ma requete:
en fait, ma requete doit me renvoyer la valeur de la quantité restante de chaque titre.
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
16
17
18
19
20
21
22
23
24
25 BEGIN select sum(T.quant*op.cours) into conserv from tp.histo_operation op, (select titre, sum(quantite * signe)as quant from tp.histo_livraison, tp.titre tit, tp.tiers tier where titre=tit.code and tier.code=portefeuille and (tit.type_cotation='C') and (tier.type_residence='R') and (tier.zone_text7='CP') and (tier.flag_pp='N') and flag_stade<>'A' and date_valeur>=to_date('01/09/2007','DD/MM/YYYY') and date_valeur<to_date('01/10/2007','DD/MM/YYYY') --and group by titre) T where T.titre=op.titre and op.date_valeur=(select max(o.date_valeur) from tp.histo_operation o where o.date_valeur>=to_date('01/09/2007','DD/MM/YYYY') and o.date_valeur<to_date('01/10/2007','DD/MM/YYYY')) return (conserv); end;
dans la sous requete, je calcule la quantité restante de chaque titre et après dans la requete principale je calcule la valeur en multipliant la quantité restante de chaque titre à son cours correspondant.
pour mon environnement, je bosse sur oracle et sql navigator.
je rappelle que ca marche parfaitement sur l editeur sql.
merci d avance pour votre aide
Partager