我有一個在訪問中按預期工作的查詢。我已經「轉換」它爲一個它不想工作的網絡系統。但是,當我刪除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