作者rosemary (迷迭香)
看板Database
标题Re: [SQL ] 请问select的SQL语法~
时间Fri Jan 5 10:26:39 2007
在讨论区看到不错的写法
SELECT CONVERT(char(10), signDate, 111) AS 日期,
MIN((CASE WHEN signtype = 0 THEN CONVERT(char(8), signdate, 108)
ELSE NULL END)) AS 签到,
MAX((CASE WHEN signtype = 1 THEN CONVERT(char(8), signdate, 108)
ELSE NULL END)) AS 签退
FROM dbo.tb_Sign
GROUP BY CONVERT(char(10), signDate, 111)
※ 引述《rosemary (迷迭香)》之铭言:
: 有个资料表叫做tb_Sign,想要设计用来记录自己的出勤时间
: 其中signType=0代表签到,1代表签退
: 每一天只会签到签退各一次。
: 代码 日期 签到形态
: signID signDate signType
: 1 2007/1/2 9:00 0
: 2 2007/1/2 18:12 1
: 3 2007/1/3 8:58 0
: 4 2007/1/3 18:03 1
: .......................
: 因为想要写一个view来作後续的处理,
: 有没有办法用SQL语法,让view可以呈现以下的样子呢
: 日期 签到 签退
: 2007/1/2 9:00 18:12
: 2007/1/3 8:58 18:03
: ......................
: ......................
: 我用的资料库是 MS SQL2005
: 谢谢各位高手... ^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 192.192.5.253