我有一个在访问中按预期工作的查询。我已经“转换”它为一个它不想工作的网络系统。但是,当我删除ORDER BY
(在所发布示例的最底部)时,该查询正常工作。ORDER BY导致查询不起作用?
我不确定可能导致问题的原因。出现错误消息是: Expected lexical element not found:) There was a problem parsing the table names after the FROM keyword in your SELECT statement. -- Location of error in the SQL statement is: 812 (line: 17 column: 72)
我不想张贴整个查询,因为它是长的(除非被要求),但在底线出现问题:
SELECT TOP 5 [90Days].PRODUCT, [90Days].product2, [90Days].pcustkey, [90Days].[90DayThroughput], TABLETHREE.SumOfLQUAN AS [Current Stock], (ROUND([SumOfLQUAN]/[90DayThroughput],3))*90 AS [DaysRemaining] FROM
(
SELECT TABLEONE.PRODUCT, Sum(TABLEONE.QUANTITY) AS [90DayThroughput], TABLETWO.product2, TABLETWO.pcustkey FROM TABLETWO INNER JOIN TABLEONE ON TABLETWO.PRODCODE = TABLEONE.PRODUCT WHERE
(
(
(TABLEONE.DATE)>='$date'-90
)
AND
(
(TABLEONE.type)='I11' Or (TABLEONE.type)=' 11'
)
AND
(
(TABLETWO.POWNER)='$custCode'
)
)
GROUP BY TABLEONE.PRODUCT, TABLETWO.product2, TABLETWO.pcustkey ORDER BY Sum(TABLEONE.QUANTITY) DESC
任何帮助将不胜感激。如果需要,我可以提供更多的查询。
也许你应该说'ORDER BY [90DayThroughput]'?不知道... –
如果您使用Codeigniter,我会建议您在查询中使用Active Record Database Pattern。它更简单。 – JobSam
@MikeRobinson这导致了完全相同的问题:(感谢帮助反正 – Jake