Bonjour,
Je m'arrache les cheveux depuis ce matin sur un de mes programmes.
Deux tables :
- Table Listing :
Id Begin End
1 9h00 9h15
2 9h01 9h16
3 10h00 10h15
...
- Table renseignement :
Time Prix Qty
9h01 16 10
9h02 18 21
9h16 21 55
9h44 45 67
10h02 50 100
10h15 2 77
La table dont j'ai besoin
Id Begin End Time Prix Qty Nom
1 9h00 9h15 9h01 16 10 A
1 9h00 9h15 9h02 18 21 B
2 9h01 9h16 9h01 16 10 C
2 9h01 9h16 9h02 18 21 C
2 9h01 9h16 9h16 21 55 D
3 10h00 10h15 10h02 50 100 A
3 10h00 10h15 10h15 2 77 E
Jusqu'à présent j'utilisais un programme comme celui-ci :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 proc sql; create table work.final as select m1.*, m2.time, m2.prix, m2.qty from work.listing m1, work.renseignement m2 where m2.time GE m1.begin and m2.time LT m1.end ; quit;
Mon problème est le suivant : je travaille en ce moment avec des tables énormissimes, par conséquent les traitements mettent jusqu'à 3 semaines.
J'aimerais donc utiliser le hash pour gagner du temps mais je n'arrive pas à adapter le programme
Quelqu'un peut-il m'aider? Merci!!
Partager