我有2個查詢,帶有參數。我可以讓他們報告個人情況,但是我想要在1份報告中看到這兩個表格。問題是,一個報表似乎使用參數...我的2個查詢是有問題:C#合併2個報告
SELECT A.Store_Number, A.GC_Sold, B.Total_Cars
FROM (SELECT Store_Number, COUNT_BIG(Quantity_Sold) AS GC_Sold
FROM Invoice_Detail_Tb
WHERE (Invoice_Date BETWEEN CONVERT(DATETIME, @startdate, 102) AND CONVERT(DATETIME, @enddate, 102)) AND (JLI_Category_Code = 'gc') AND (Invoice_Detail_Code LIKE 'jlgc%') AND (Invoice_Detail_Type = 'Item')
GROUP BY Store_Number) AS A INNER JOIN
(SELECT Store_Number, SUM(Vehicle_Count) AS Total_Cars
FROM Daily_Sales_Tb
WHERE (Operations_Day BETWEEN CONVERT(DATETIME, @startdate, 102) AND CONVERT(DATETIME, @enddate, 102))
GROUP BY Store_Number) AS B ON A.Store_Number = B.Store_Number
此輸出爲我的日期範圍的數據,看起來像這樣:
Store gc sold total cars
1 5 8
2 6 9
3 7 10
我的第二查詢:
SELECT A.Store_Number, A.GC_Sold, B.Total_Cars
FROM (SELECT Store_Number, COUNT_BIG(Quantity_Sold) AS GC_Sold
FROM Invoice_Detail_Tb
WHERE (Invoice_Date = CONVERT(DATETIME, @enddate, 102)) AND (JLI_Category_Code = 'gc') AND (Invoice_Detail_Code LIKE 'jlgc%') AND (Invoice_Detail_Type = 'Item')
GROUP BY Store_Number) AS A INNER JOIN
(SELECT Store_Number, SUM(Vehicle_Count) AS Total_Cars
FROM Daily_Sales_Tb
WHERE (Operations_Day = CONVERT(DATETIME, @enddate, 102))
GROUP BY Store_Number) AS B ON A.Store_Number = B.Store_Number
該輸出返回的數據只是爲結束日期。看起來與上面的表格完全相同。
用戶正在窗口窗體上選擇startdate和enddate並按「開始」。這些參數然後傳遞給報告查看器...任何想法?
我想知道此問題中C#在哪裏? – Vlad 2012-04-24 12:01:31
你可以將'query1 UNION ALL query2'作爲單個查詢 – 2012-04-24 12:04:18
你可以將你的代碼放入帶有參數的存儲過程中,並返回一個或兩個結果集,然後將數據放入報表視圖而不傳遞參數給報告 – AlaaL 2012-04-24 12:04:26