У меня есть запрос, который работает как предназначенный для доступа. Я «преобразовал» его в веб-систему, которую он не хочет работать. Однако запрос корректно работает, когда я удаляю 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]'? Dunno ... –
Если вы используете Codeigniter, я бы рекомендовал вам использовать шаблон Active Record Database Pattern для ваших запросов. Это проще. – JobSam
@MikeRobinson Это приводит к той же самой проблеме :(спасибо за помощь в любом случае. – Jake