2015-01-21 4 views
0

Я пытаюсь получить информацию о заказе между двумя конкретными датами в моей базе данных MYSQL. Запрос Я бегу это:Запрос MYSQL: поиск базы данных MYSQL между двумя конкретными датами

SELECT S.sku, COUNT(*), SUM(S.total), SUM(P.cogs) 
FROM shopifyorders AS S JOIN products AS P ON S.sku=P.sku 
GROUP BY S.SKU 
WHERE S.sale_date BETWEEN "2015-1-01" AND "2015-01-04" 

Теперь это линия в вопросе:

WHERE S.sale_date BETWEEN "2015-1-01" AND "2015-01-04" 

Я пытаюсь увидеть все мои заказы между 1 Jan 2015 и 4 января 2015 года, но я продолжаю получить синтаксическую ошибку?

типа sale_date является ДАТА

Любые идеи, почему я получаю сообщение об ошибке?

Edit:

Поэтому у меня есть еще один стол, и я побежал подобный запрос:

SELECT SUM(cc_Fee)*-1 
FROM shopifyorders AS s JOIN creditcardfees AS c ON s.order_id=c.order_id 
WHERE s.sale_date BETWEEN "2015-1-01" AND "2015-01-07" 

И это работало просто отлично, как и ожидалось, это заставляет меня думать, что я делаю что-то неправильно с моим синтаксисом на первом примере? Могу ли я использовать группу вместе и где вместе?

+0

Ответ на вопрос «Могу ли я использовать группу вместе и где вместе?» Да –

ответ

1

Правильный запрос должен выглядеть следующим образом:

SELECT S.sku, COUNT(*), SUM(S.total), SUM(P.cogs) 
FROM shopifyorders AS S JOIN products AS P ON S.sku=P.sku 
WHERE S.sale_date BETWEEN "2015-1-01" AND "2015-01-04" 
GROUP BY S.sku 

"GROUP BY" должны быть после ИНЕКЕ.

Смежные вопросы