привет, у меня есть кадр этого запроса, и я столкнулся с ошибкой вроде this.i пробовал много, но результата нет. I изменил запрос, а затем показал еще одну ошибку.
Не удалось подготовить следующий запрос:
Ошибка при подготовке оператора SQL.
Я получаю ошибку в запросе mysql?
SQL error #1:Syntax error: Encountered "MONTH" at line 4, column 46.
SELECT distinct productline as StringFact,orderdate,
SUM(CASE WHEN DATE(orderdate) between
(DATE_FORMAT(DATE_ADD(orderdate,INTERVAL -12 MONTH),'%Y-m%-01'))
AND (DATE_FORMAT(DATE_ADD(orderdate,INTERVAL -11 MONTH),'%Y-m%-01')) THEN BUY END) AS PREVYEAR,
SUM(CASE WHEN DATE(orderdate) between
(DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 0 MONTH),'%Y-m%-01'))
AND (DATE_FORMAT(DATE_ADD(orderdate,INTERVAL 0 MONTH),'%Y-m%-01')) THEN BUY END) AS CURRENTMONTH,
SUM(CASE WHEN DATE(orderdate) between
(DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL -1 MONTH),'%Y-m%-01'))
AND (DATE_FORMAT(DATE_ADD(orderdate,INTERVAL -1 MONTH),'%Y-m%-01')) THEN BUY END) AS LASTMONTH
from (select orderdate,productline as StringFact,
sum(QUANTITYINSTOCK + BUYPRICE) as BUY,
sum(QUANTITYORDERED * PRICEEACH) as MSRP
from customers, orders, orderdetails, products
where customers.customernumber = orders.customernumber
and orders.ordernumber = orderdetails.ordernumber
and orderdetails.productcode = products.productcode
Group By productline,orderdate
)
Group By productline,orderdate
Сообщение об ошибке не то, что я думаю, что это должно быть, но если я не ошибаюсь, MySQL требует, чтобы каждый вложенный запрос псевдонимом. Итак, можете ли вы поместить псевдоним в подзапрос и повторить попытку? – Bren
Я попытался снова показать его только ту же ошибку ... есть ли способ сделать это .. – jagan4040
Я думаю, что «% Y-% m% -01» должно быть «% Y-% m-01», нет % m%, [Ссылка] (http://www.w3schools.com/sql/func_date_format.asp) –