crystal reports2008 时点求差(很急,拜托各位了)

shaojiai211 2010-12-04 03:37:19
各位好:我用的是crystal reports 2008,现要求两天客户数的差
表中有两字段:etl_date(日期),count(客户数)
我现在用参数设置查询日期(关联etl_date),并将查询日期设置成一个范围查询,分别为:startdate(开始日期),enddate(结束日期)。
当我输入startdate(开始日期),enddate(结束日期),时会查询出在该日期范围内的所有count(客户数)。

要求:当取enddate(结束日期)时有对应的count(客户数),称为count2。
当取startdate(开始日期)的前一天时有对应的count(客户数),称为count1。
求:count2-count1

问题:我现在没办法求到相应的count2,count1.

能否用select查询语句,我试了好像用不了,还是说我用的不对,求大家帮忙
...全文
114 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaojiai211 2010-12-06
  • 打赏
  • 举报
回复
感谢各位的帮忙。
yejinyan2005 2010-12-06
  • 打赏
  • 举报
回复
#3楼 的方法可以达到楼主的目的
阿泰 2010-12-05
  • 打赏
  • 举报
回复
下面sql中的count(*) 可能要替换为其他的字段,如直接就是一个count后的值,那么就不用count了

Select (sum(a.count1)-sum(a.count2)) as countx
from
(
select count(*) as count1,0 as count2 from table1 where etl_date=enddate
union all
select 0 as count1,count(*) as count2 from table1 where etl_date=startdate-1
) as a


当然,还有其他多种写法。
阿双2009 2010-12-04
  • 打赏
  • 举报
回复

select [count] from table where etl_date=enddate --count2
select [count] from table where etl_date=startdate-1 --count1
shaojiai211 2010-12-04
  • 打赏
  • 举报
回复
请各位帮帮忙

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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