我正在尝试将选择的日期参数放入我的选择中。 我不确定如何真正做到这一点。 现在我有固定的日期值,现在我想要一个参数,如:StartDate 和 EndDate。 我会非常感激任何帮助。 我的选择:

select laborcode,
(select sum(workhours) from workperiod where calnum='KOPA'and workdate between to_date('01.02.2020','DD.MM.YYYY') and to_date('01.03.2020','DD.MM.YYYY')) -  
(select count(calnum) from workperiod where calnum='KOPA'and workdate between to_date('01.02.2020','DD.MM.YYYY') and to_date('01.03.2020','DD.MM.YYYY') and shiftnum='HOLIDAY') * 8 as stevilo_praznikov_ure,
(select sum(lt.regularhrs) from labtrans lt where lt.laborcode = l.laborcode and lt.orgid = l.orgid and startdate between to_date('01.02.2020','DD.MM.YYYY') and to_date('01.03.2020','DD.MM.YYYY')) as delovne_ure,
(select sum(ass.laborhrs) from assignment ass where ass.laborcode = l.laborcode and ass.scheduledate between to_date('01.02.2020','DD.MM.YYYY') and to_date('01.03.2020','DD.MM.YYYY')) as assignment_ure
from labor l

#1楼 票数:3 已采纳

宏提示语法是 #prompt('StartDate','date')# 这会将您的 SQL 更改为:

选择劳动代码,(选择 sum(workhours) from workperiod where calnum='KOPA'and workdate between to_date(#prompt('StartDate','date')#,'DD.MM.YYYY') 和 to_date(#prompt(' EndDate','date')#,'DD.MM.YYYY')) -
(select count(calnum) from workperiod where calnum='KOPA'and workdate between to_date(#prompt('StartDate','date')#,'DD.MM.YYYY') 和 to_date(#prompt('EndDate', 'date')#,'DD.MM.YYYY') and shiftnum='HOLIDAY') * 8 as stevilo_praznikov_ure, (select sum(lt.regularhrs) from labtrans lt where lt.laborcode = l.laborcode and lt.orgid = l.orgid 和开始日期介于 to_date(#prompt('StartDate','date')#,'DD.MM.YYYY') 和 to_date(#prompt('EndDate','date')#,'DD.MM 之间。 YYYY')) 作为 delovne_ure, (select sum(ass.laborhrs) from assignment ass where ass.laborcode = l.laborcode and ass.scheduledate between to_date(#prompt('StartDate','date')#,'DD.MM .YYYY') 和 to_date(#prompt('EndDate','date')#,'DD.MM.YYYY')) 作为 assignment_ure from labour l

  ask by Jure Turjak translate from so

未解决问题?本站智能推荐:

1回复

CognosReportStudio版本10.2.1中格式化日期提示的问题

我遇到了以下错误: UDA-SQL-0144 检测到算术异常。[IBM][CLI 驱动程序][DB2/NT64] SQL20448N“1993”无法使用格式字符串“YYYY-MM-DD”进行解释" 用于 TIMESTAMP_FORMAT 函数。 SQLSTATE=22007 我不太确定出了什么问题
2回复

Cognos报告(查询资源管理器中的合并查询)

我从D_DEALER表中获取的报告中有数据项“ Dealer Code 。 但是在这里,当我执行生成sql时,它给出以下查询。 在Cognos FM中应用了一定程度的联接。 但是理想情况下,它应该仅从1个table(D_DEALER)获取记录,但是为什么其他tables(PGM_OPTI
1回复

将条件提示添加到基于Cognos10sql的查询中

Cognos BI版本:10.2.2使用Report Studio 我有一个带有提示p1的报告,它是一个基于sql查询的报告。 提示用户界面:p1是一个DropdownList(使用值,显示值) 1全部,2值2、3值3、4值3 我正在尝试在SQL查询中添加基于条件的提示语法。
1回复

在Cognos中的过滤器中传递76k值

我正在尝试运行带有针对特定电子邮件ID的过滤器的报告。 问题是这些ID列表非常大(76k电子邮件地址)。 当我运行Cognos报告时,它会不断循环(保持运转),但是一个小时都不会产生任何结果,然后崩溃。 谁能提供任何建议,因为我如何在Cognos 10 Report Studio中过滤
1回复

Cognos中的总和列

我正在制作一份报告,将电池的产量与平均产量进行比较(大致) 因此,一个房间(小室)中有一个单元(单元),每个房间中有很多单元。 在数据库中,我们每天都有生产(生产蛮力)和标准生产。 这些行按周分组(Semaine)。 “生产moyenne”列旨在显示一周和房间的平均值。 我只想显示
3回复

如何在CognosBi中的值提示或文本提示中将最近使用的参数值设置为“默认”

我正在使用Cognos Bi 10.2.2版本。 我为带有值提示的参数创建了一个提示页面。我将参数用作“ Term_Code”,其中包含诸如201410,201420,201510...值,并且我将首次选择参数值“ 201420”运行报告。 当我将来再次运行报表时,我必须获取默认值2014
1回复

CognosReportStudio10.2.2案例语句SQL逻辑

我正在尝试使此sql逻辑起作用,最后一部分是我的逻辑不正确的地方。 我需要带回已列为ID_1和ID_2的提供商的重新入学证。 如果某人在30天内拥有重新入场许可,那么即使去了另一个地方,他们也会获得一个readmit_conf_30号码。 如果彼此之间有30天的重新接纳,则我需要在报告中
1回复

如何在没有任何重复行的情况下在cognos中联接两个表?

我有一个用ibm db2 sql编写的查询,我想在cognos框架工作管理器(FWM)中使用。 该查询与其他表使用多个联接,并且在多个硬编码日期联接。 我想在FWM中加入查询,而不考虑日期逻辑,但是我担心它可能会创建多行。 我如何加入?