在我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