当前位置:首页 > 网络编程 > 数据库 > ACCESS > ACCESS查询问题

ACCESS查询问题

点击次数:25 次 发布日期:2008-11-27 18:40:13 作者:源代码网
源代码网推荐

源代码网整理以下 表A
NA NUM1
A 100
B 200
C 300
表B
NO NA NUM2
1 A 10
2 A 5
3 B 5
4 C 10
5 C 10
6 B 5
7 A 15
8 B 10
9 C 10
求表C
NO NA NUM NUM2 JX
1 A 100 10 90
2 A 90 5 85
7 A 85 5 80
3 B 200 5 195
6 B 195 5 190
8 B 190 10 180
4 C 300 10 190
5 C 190 10 180
9 C 180 10 170


---------------------------------------------------------------

I think your result should be:
表C
NO NA NUM NUM2 JX
1 A 100 10 90
2 A 90 5 85
7 A 85 5 80
3 B 200 5 195
6 B 195 5 190
8 B 190 10 180
4 C 300 10 290
5 C 290 10 280
9 C 280 10 270


It is not so difficult

select B.[NO],B.NA,
A.NUM1-iif(DSum("NUM2","B","[NO]<"&B.[NO]&" AND [NA]=""&B.[NA]&""") is null,0,DSum("NUM2","B","[NO]<"&B.[NO]&" AND [NA]=""&B.[NA]&""")) AS NUM,
B.Num2,
A.NUM1-DSum("NUM2","B","[NO]<="&B.[NO]&" AND [NA]=""&B.[NA]&""") AS JX
FROM B,A WHERE B.NA=A.NA ORDER BY B.NA,B.[NO];


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华