求找一简单,最有效(最快)的SQL句子。。
hx 2002-04-21 04:41:39 表A ID 表B DD 表C ID DD SUM DATE 设:DATA 为 2002/04/..
1 1 1 1 50 1
2 2 1 1 40 3
3 1 1 50 5
1 2 30 2
1 2 60 4
2 2 10 3
3 2 10 1
3 2 30 2
3 2 70 3
查询关系:
查询时,指定ID DD 和日期范围,如查 DATE=3,ID 1,2 DD 1;显示3号及以后的数据,没有,指定日期的数据,以前面,最近日期为准,显示SUM。如果找不到ID,DD,最近日期,如ID=1,DD=2,DATE=1,显示SUM=0
----查询生成结果-------
设 查 DATE为1-5 (这里,结果,我打成并列)
第一列 第二列 第三列
ID DD SUM DATE | ID DD SUM DATE | ID DD SUM DATE
1 1 50 1 1 2 0 1 2 1 0 1
1 1 50 2 1 2 30 2 2 1 0 2
1 1 40 3 1 2 30 3 2 1 0 3
1 1 40 4 1 2 60 4 2 1 0 4
1 1 50 5 1 2 60 5 2 1 0 5
ID DD SUM DATE | ID DD SUM DATE | ID DD SUM DATE
2 2 0 1 3 1 0 1 3 2 10 1
2 2 0 2 3 1 0 2 3 2 30 2
2 2 10 3 3 1 0 3 3 2 70 3
2 2 10 4 3 1 0 4 3 2 70 4
2 2 10 5 3 1 0 5 3 2 70 5