Office中国论坛/Access中国论坛
标题:
如何实现此查询
[打印本页]
作者:
cpcwzh
时间:
2006-7-24 07:04
标题:
如何实现此查询
有一个表如下:
姓名 中应1 应期1 中应2 应期2 中应3 应期3
张三 375 2000-6-14 200 2003-9-8 100 2004-12-3
李四 10 2003-11-1 11 2004-10-10 20 2005-5-5
王五 45 2004-1-11 111 2005-12-11 15 2006-10-1
刘六 104 2004-10-25 0 0 0 0
想实现以应期1、应期2、应期3的日期为条件,统计中应1、中应2、中应3之和,比如:当应期1、应期2、应期3大小等于2001-12-31且小于等于2005-12-31,则显示的结果应为:
姓名 中应合计
张三 200+100
李四 10+11+20
王五 45+111
刘六 104
注:中应合计应为直接的结果,而非此表达式,主要是为了便于大家直观。
谢谢!!
作者:
fan0217
时间:
2006-7-24 07:11
传上例子来,更好说明问题。
作者:
andymark
时间:
2006-7-24 07:15
把表改一下,
姓名 中应 应期 类别
张三 375 200-6-14 1
.........................
以应期为条件 分组合计查询
作者:
pepperpot
时间:
2006-7-24 08:05
同意楼上所说的表设计,在设计表的时候应该尽可能遵守第三范示
作者:
nmfx1122
时间:
2006-7-24 14:24
传实例
作者:
cpcwzh
时间:
2006-7-25 05:56
在ACCESS2003中已经成功,用IIF函数。
SELECT 姓名,IIf((应期1>=#12/31/2001# And 应期1<=#12/31/2005#),中应1,0)
+IIf((应期2>=#12/31/2001# And 应期2<=#12/31/2005#),中应2,0)
+IIf((应期3>=#12/31/2001# And 应期3<=#12/31/2005#),中应3,0) AS 中应合计
FROM TB;
谢谢大家!!
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3