在我SSRS报告有4个参数的开始日期,结束日期,MeterId,& DisplayBySSRS报告多参数(开始日期,结束日期,MeterId,Displayby)
开始日期:datetime数据类型 结束日期:datetime数据类型 MeterId :是一个下拉列表,这将填充基于SQL查询 DisplayBy:是一个下拉列表,这具有以下值(小时,天,月&年)
数据库存储米的每小时值,以下是数据库表列:(MeterId,ReadingDate,Hours,Quantity,Price)
当我选择开始日期,结束日期和仪表ID并显示我想要根据开始日期&结束日期显示报表,然后显示值。
如果显示是小时,我们会显示日期范围的MeterId,Quantity,Price的所有24小时值。
如果显示是白天,我们将显示该日期范围的MeterId的总数量和总价格。
如果显示的是月份,我们会得到该日期范围的MeterId的总数量和总价格。
如果显示的是Year,我们就得到了该日期范围的MeterId的总数量和总价格。例如说如果我选择开始日期为1-1-2016,结束日期为12-31-2016。我的结果应该显示每个月的12行及其总数量,该特定MeterID的总价。
我的数据库表存储所有每小时的值,我知道如何在屏幕上显示值,如果用户选择显示下拉为小时。但是,不知道如何显示日/月/年的结果或如何分组。我是否需要使用“case”语句,如果需要,我需要在显示参数上给出什么。
请提出您的想法...
SELECT I.CustomerName, I.ReadingDate, I.IntegratedHour, I.IntegratedUsage, I.IntegratedGeneration, DATEPART(dd, I.ReadingDate) AS [Reading Day], DATEPART(mm,
I.ReadingDate) AS [Reading Month], DATEPART(yyyy, I.ReadingDate) AS [Reading Year]
FROM IntegratedHour_MV90 AS I INNER JOIN
CustRptMeterExtract AS CT ON CT.CustomerName = I.CustomerName
WHERE (I.ReadingDate >= @StartDate) AND (I.ReadingDate <= @EndDate) AND (I.CustomerName IN (@FacilityName))
我建议你告诉我们你的具体问题是什么。目前,您只是在不提问的情况下描述您的项目。 – Filburt
我很抱歉,因为我的数据库表存储了所有小时值,我知道如何在用户选择显示下拉菜单时显示屏幕上的值。但是,不知道如何显示日/月/年的结果。我是否需要使用“case”语句,如果需要,我需要在显示参数上给出什么。有点困惑。 – tedstrich