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