Bonjour
Je souhaite faire sur une même requête une somme recurisive sur une même coonne.J'ai essaye ceci mais ça marche pas
Voici le résultat obtenu
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 select distinct H.hfId as hfId,H1.mfId as fId,sum(H.shares) as shNb,H.date as date,H.fxRate as fx from tableA H,tableB b,tableC BL,tableD s,tableF H1,tableG u where H1.id=H.hfId AND u.id=H1.mfId AND H.bk=b.id AND BL.bk=b.id AND BL.bk=H.bk AND b.tableDId=s.id AND b.tableDId=31 AND b.desksId=2 AND u.entityTypeId=6 AND H.date<=(SELECT MAX(date) FROM tableA WHERE bk=b.id and b.tableDId=31 and date<='11-20-2008') --AND H.date<='11-20-2008' AND H.appvstId=2 group by H.hfId,H1.id
Voici les jeus sans la somme sur le 1er id
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 hfId fId shNb date fx ------- ----------- ----------------------------- ---------------------- -------- 52879 52879 416994.2013576405 6/25/2004 12:00:00 AM 1 52879 52879 416994.2013576405 7/14/2004 12:00:00 AM 1 52879 52879 416994.2013576405 12/14/2006 12:00:00 AM 1 52879 52879 416994.2013576405 6/28/2007 12:00:00 AM 1 52879 52879 416994.2013576405 3/17/2008 12:00:00 AM 1 52879 52879 416994.2013576405 9/15/2008 12:00:00 AM 1 52880 52880 0.000000000029103830456733704 3/6/2003 12:00:00 AM 1 52880 52880 0.000000000029103830456733704 4/11/2003 12:00:00 AM 1 52880 52880 0.000000000029103830456733704 6/5/2003 12:00:00 AM 1 52880 52880 0.000000000029103830456733704 6/27/2003 12:00:00 AM 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 hfId fId shNb date fx ------- ----------- ---------------- ---------------------- -------- 52879 52879 444443.51851852 6/25/2004 12:00:00 AM 1 52879 52879 -25905.342 9/15/2008 12:00:00 AM 1 52879 52879 -43472.04344328 3/17/2008 12:00:00 AM 1 52879 52879 -73678.39381102 6/28/2007 12:00:00 AM 1 52879 52879 -75187.96992481 7/14/2004 12:00:00 AM 1 52879 52879 -121951.219 12/14/2006 12:00:00 AM 1
Ce que voudrai avoir
C'estComment modifier la 1ére requête pour avoir ça.Je suppose qu'il faut découper la requête en plusieurs requêtes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 pour le 6/25/2004 444443.51851852 pour le 9/15/2008 =444443.51851852 +(-25905.342) pour le 3/17/2008 =444443.51851852 +(-25905.342)+(-43472.04344328 ) etc
merci
Partager