点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我目前正在报表中使用下面的SQL...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我目前正在报表中使用下面的SQL...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我目前正在报表中使用下面的SQL来管理用户的要求。
1。 安排报告以显示前一天的数据。
2。 根据需要运行数据范围的报告。
声明 @beginDate日期时间, @endDate日期时间 if(convert(date,{?BeginDate})= convert(date,'1/1/1800')and convert(date,{?EndDate})= convert(date,'1/1/1800')) 开始 设置@beginDate = dateadd(day,datediff(day,1,getdate()),0); 设置@endDate = dateadd(day,datediff(day,1,getdate()),0); 结束 其他 开始 设置@beginDate = {?BeginDate}; 设置@endDate = {?EndDate}; 结束 选择Staffing_Calendar_Da,payhours,Staffing_Start_Dt,unit_name_ch,t.Pos_Desc_Ch,Wstat_Abrv_Ch,Payhours_day,Payhours_night,total_payhours,p.category2, 如果Payhours_day> 0,则"天"以"天"结尾, 如果Payhours_night> night> 0然后" Night"以" Night"结尾, 在total_payhours> 0的情况下,"全部"以" day_night"结尾 来自vw_position_OTP t 内部连接vw_mcfrs_Position_Hours p on t.Pos_Desc_Ch = p.Pos_Desc_Ch 在@beginDate和@endDate之间的t.Staffing_Calendar_Da 和Category2不像'%chief';
我将" 1/1/1800"用作参数值,以便在计划报告时将其传递给报告。 用户将不知道该参数值。 他将只获得包含前一天数据的报告。
现在,我的问题是,是否有办法从SQL中删除此" 1/1/1800"并对其进行配置,以便它可以使用例如getdate()自动生成前一天的数据? 我一直在寻找实现此目的的方法,但问题是,我不知道如何保留日期范围输入行-@beginDate和@endDate之间的t.Staffing_Calendar_Da。
您好 Kenshin Himura ,
谢谢。 参考您的回答,请参考我的评论/问题。
问候
山姆
您的回复:
1。 是。 " 1/1/1800"用户仅用于计划目的,因为Crystal Web需要用于计划报告的设置值。 但是用户可以获取前一天的日期的报告。 他们只需要在日期参数中输入上一个日期即可。
新评论/问题:希望了解您当前正在使用的调度系统。 例如,Crystal Reports Server/BO Enterprise/任何其他第三方Web应用程序。
您可能会发现该视频特别有用,特别是在选择开始日期和结束日期时:使用SAP Crystal Server进行计划- https://www.youtube.com/watch?v=JZxbCYd4LU8
2。 在运行报告之前,用户必须输入开始日期{?BeginDate}和结束日期{?EndDate} ..
新评论/问题:在当前情况下,用户如何输入开始日期和结束日期? 他使用哪种前端? Crystal Reports Server/BO Enterprise/任何其他第三方Web应用程序。
3。 是的,你是正确的。 报告需要开始日期和结束日期才能提取数据。
新评论/问题:已记录。
4。 我需要{?BeginDate}和{?EndDate}:
新评论/问题:已记录。 您能试试这个代码吗?
一周热门 更多>