Office中国论坛/Access中国论坛
标题:
一个用access查询数据库的问题 很急!!
[打印本页]
作者:
hljfjh
时间:
2008-11-1 09:23
标题:
一个用access查询数据库的问题 很急!!
一个用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语句
作者:
tz-chf
时间:
2008-11-1 10:00
用交叉查询可以得到:
张三 2007-10-22 9:00:00 2007-10-22 16:00:00
李四 2007-10-22 8:10:00 2007-10-22 17:00:00
作者:
hljfjh
时间:
2008-11-1 10:11
交叉查询怎么查 不太会啊
作者:
andymark
时间:
2008-11-1 10:43
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");
作者:
andymark
时间:
2008-11-1 10:48
分开处理:
SELECT ttime.number, Max(ttime.time) AS Maxtime, Min(ttime.time) AS Mintime
FROM ttime
GROUP BY ttime.number, format(ttime.time,"yyyymmdd");
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3