我的一个报告(Visual Studio rdlc报告)查询存在问题,当我尝试按照发票表中的日期过滤结果时,where
子句存在永久性问题:
SELECT tblItem.ItemName, tblSale.Qty, tblInvoice.InvoiceID, tblItem.Price * tblSale.Qty
FROM tblInvoice INNER JOIN
tblSale ON tblSale.InvoiceID = tblInvoice.InvoiceID INNER JOIN
tblItem ON tblItem.ItemID = tblSale.ItemID
GROUP BY tblInvoice.InvoiceID
WHERE tblInvoice.Date >= {^@theDate}
以上查询在cpanel上的PhpMyAdmin中使用我们的表格完美运行但是当我将它放入.rdlc报告中的查询时,它会抛出错误。
我有另一个查询来填充另一个报告,其中我使用完全相同的where子句并且它过滤没有问题。 working where子句使用select调用的同一个表中的日期列:
SELECT CustID, FirstName, LastName, Telephone, Email FROM tblCustomer
WHERE DateAdded >= @theDate
这有什么解决方案吗?
你也可以在查询中为.rdlc报告做方程吗?
我需要一个"总计"列为(tblSales.Qty * tblItem.Price)
的列,它在PhpMyAdmin中再次完美运行,但在.rdlc报告中运行时不会显示任何值。
Github链接:https://github.com/byroncoetsee/WIL2014
我遇到问题的设置是Dataset3
,然后是frmReportSales
,frmShowingSales
,其中传递了日期值。