天下广发英雄贴:某一时间段5点前的个人总业绩显示出来

leadxyq 2007-03-30 02:18:54
我需要用的是计算每个人员工下午5点之前的个人的业绩 输入开始和结束日期,就会把某一时间段5点钱的总业绩显示出来,求如何解决,下面是我PB编程遇见的问题.望高手解答. 注意下面的时间格式

SELECT
sum(dpxstz.xssl) as t_xssl,
sum(dpxstz.cxsje) as t_xsje,
sum(dpxstz.xj) as t_xj,
sum(dpxstz.ysk) as t_ysk,

sum(dpxstz.sswr) as t_sswr,


sum(dpxstz.xszk) as t_xszk,
dpxstz.hth,
bmda.bmmc
FROM dpxstz ,bmda
WHERE
dpxstz.bmh=bmda.bmh and
( ( dpxstz.bmh like :部门号 ) and
( dpxstz.rq >= :开始日期 ) and
( dpxstz.rq <= :结束日期 ) ) and right(convert(varchar(13) , rq , 120),2) <= '17'

group by dpxstz.hth,bmda.bmmc


这样不行啊 是不是right(convert(varchar(13) , rq , 120),2) <= '17'
这个语句有问题?没查询结果的

我的rq 日期格式是
2007-03-0X 00:00:00.000
sj 时间格式
2007-03-0X 17:00:00.000

...全文
176 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2007-03-30
  • 打赏
  • 举报
回复
SELECT
dpxstz.hth,
bmda.bmmc,
convert(varchar(10),rq,120),
sum(dpxstz.xssl) as t_xssl,
sum(dpxstz.cxsje) as t_xsje,
sum(dpxstz.xj) as t_xj,
sum(dpxstz.ysk) as t_ysk,
sum(dpxstz.sswr) as t_sswr,
sum(dpxstz.xszk) as t_xszk
FROM dpxstz ,bmda
WHERE
dpxstz.bmh=bmda.bmh and
( dpxstz.rq >= :开始日期 ) and
( dpxstz.rq <= :结束日期 ) and
right( convert(varchar(13) , rq , 120) , 2) <= '17'
group by hth,bmmc,convert(varchar(10),rq,120)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧