use callout
select A.Col001 ,
SUM(SecTimes)/60 时长分 from 工号 A
left join connect B on B.callerno=A.col001 and CONVERT(char(8),B.StartTime,112 )='20110508'
GROUP BY A.Col001
order by A.Col001
请问我如何调出整月的数据,这是一天的。
select A.Col001 ,
SUM(SecTimes)/60 时长分 from 工号 A
left join connect B on B.callerno=A.col001 and CONVERT(char(8),B.StartTime,112 )='20110508'
GROUP BY A.Col001
order by A.Col001
请问我如何调出整月的数据,这是一天的。
select A.Col001 ,
SUM(SecTimes)/60 时长分 from 工号 A
left join connect B on B.callerno=A.col001 and CONVERT(char(6),B.StartTime,112 )='201105'
GROUP BY A.Col001
order by A.Col001
把这个条件改为某月的时间段
SUM(SecTimes)/60 时长分 from 工号 A
left join connect B on B.callerno=A.col001
and B.StartTime>='2011-05-01' and B.StartTime <'2011-06-01'
GROUP BY A.Col001
order by A.Col001
--不要在列上用函数,或者转换,那样效率低下.有索引也利用不到.虽然代码会长一些,但改上面这种方式会更好一些.
提问前先看下如何提问才能让别人正确理解你的问题并作出正确的解答。
----2011年6月的 按天计算
select A.Col001 ,
CONVERT(char(8),B.StartTime,112 ) as dates,
SUM(SecTimes)/60 时长分
from 工号 A
left join connect B on B.callerno=A.col001
where year(B.StartTime)=2011 and month(B.StartTime)=6
GROUP BY A.Col001, CONVERT(char(8),B.StartTime,112)
order by A.Col001
where CONVERT(char(8),StartTime,112 )='20110508'这回能看懂了吧大哥,就是个Select 语句,和表结构没关系,要的是怎么循环每一天的数据