0

我有这个代码工作并显示“销售”中的所有数据。我的SQL查询出了什么问题? (水晶报表)

MyCommand.CommandText = "SELECT Sales FROM tblFuelTransactionLogs where Year(Created_Date)='" & year & "' and Month(Created_Date)='" & month & "'" 

但是,如果我将其更改为“SELECT SUM(销售)......”,没有数据显示在我的报告。

我很积极我需要一个公式或其他领域,我才能够显示这一点。

任何想法,反应,输入欢迎!

回答

0

我认为错误是在那里Year(Created_Date)=''&年&'',为什么你使用'&'。 尝试此查询Year(Created_Date)='“+年+”' 我认为这将解决您的问题。

+0

谢谢!这是一个OLEDB命令。它除了SELECT SUM()外还有效。无论如何,我会尝试。 – 2014-09-02 05:19:21

+0

&符号是字符串的VB连接运算符。这不应该是你的问题的来源,特别是当你说查询没有SUM函数的时候。 – 2014-09-02 15:28:25

0

自从我使用Crystal Reports以来,已经有一段时间了,但您可能必须将别名合计为Sales,以便报表可以识别它。

MyCommand.CommandText = "SELECT SUM(Sales) AS Sales FROM tblFuelTransactionLogs where Year(Created_Date)='" & year & "' and Month(Created_Date)='" & month & "'"