设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1360|回复: 5
打印 上一主题 下一主题

[查询] 如何实现此查询

[复制链接]
跳转到指定楼层
1#
发表于 2006-7-24 07:04:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有一个表如下:
姓名 中应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

注:中应合计应为直接的结果,而非此表达式,主要是为了便于大家直观。
谢谢!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-7-24 07:11:00 | 只看该作者
传上例子来,更好说明问题。
3#
发表于 2006-7-24 07:15:00 | 只看该作者
把表改一下,

姓名  中应     应期         类别

张三   375    200-6-14       1

.........................

以应期为条件 分组合计查询
4#
发表于 2006-7-24 08:05:00 | 只看该作者
同意楼上所说的表设计,在设计表的时候应该尽可能遵守第三范示
5#
发表于 2006-7-24 14:24:00 | 只看该作者
传实例
6#
 楼主| 发表于 2006-7-25 05:56:00 | 只看该作者
在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;

谢谢大家!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-14 07:58 , Processed in 0.090234 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表