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