设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 一个用access查询数据库的问题 很急!!

[复制链接]
跳转到指定楼层
1#
发表于 2008-11-1 09:23:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个用access查询数据库的问题 很急!!
公司的项目有个地方我不是很会  希望大家能帮帮我
现在有两个表
第一个表  ttime
number  time
1      2007-10-22 9:00:00
1      2007-10-22 10:00:00
1      2007-10-22 16:00:00
2      2007-10-22 8:10:00
2      2007-10-22 10:10:00
2      2007-10-22 17:00:00
第二个表  employee
name    number
张三      1
李四      2
我最后想得到的数据是name 和time(相对于一个人名的最小时间和最大时间)
比如查询后的到一张表
name    time
张三    2007-10-22 9:00:00
张三    2007-10-22 16:00:00
李四    2007-10-22 8:10:00
李四    2007-10-22 17:00:00

各位高人 怎么才能实现  帮我看看 最好有SQL语句
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-11-1 10:00:40 | 只看该作者
用交叉查询可以得到:
张三 2007-10-22 9:00:00 2007-10-22 16:00:00
李四 2007-10-22 8:10:00 2007-10-22 17:00:00
3#
 楼主| 发表于 2008-11-1 10:11:23 | 只看该作者
交叉查询怎么查 不太会啊
4#
发表于 2008-11-1 10:43:14 | 只看该作者
SELECT employee.name, Max(ttime.time) AS MaxMintime
FROM employee INNER JOIN ttime ON employee.numbe = ttime.number
GROUP BY employee.name, format(ttime.time,"yyyymmdd")
UNION SELECT employee.name, Min(ttime.time) AS MaxMintime
FROM employee INNER JOIN ttime ON employee.numbe = ttime.number
GROUP BY employee.name, format(ttime.time,"yyyymmdd");
5#
发表于 2008-11-1 10:48:08 | 只看该作者
分开处理:
SELECT ttime.number, Max(ttime.time) AS Maxtime, Min(ttime.time) AS Mintime
FROM ttime
GROUP BY ttime.number, format(ttime.time,"yyyymmdd");
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-1 09:26 , Processed in 0.073139 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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