WHERE子句不使用Visual Studio rdlc报告

时间:2014-11-25 14:10:09

标签: mysql visual-studio-2010 phpmyadmin rdlc

我的一个报告(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,然后是frmReportSalesfrmShowingSales,其中传递了日期值。

1 个答案:

答案 0 :(得分:0)

在我看来WHERE子句必须首先出现。在GROUP BY之前:mySql GROUP BY (Aggregate) Functions

更多信息:MySQL Handling of GROUP BY