Ваши столбцы select
не соответствуют group by
- у вас есть два неагрегированных столбца в select
и только один в group by
. Предположительно, вы хотите:
select o.adate, d.ordid, sum(d.price) as total
from details d join
order o
on d.ordid = o.ordid
group by o.adate, d.ordid;
Или, что более вероятно:
select o.adate, sum(d.price) as total
from details d join
order o
on d.ordid = o.ordid
group by o.adate;
Примечания:
- Никогда используйте запятые в
FROM
пункт. Всегда использовать правильный, явный, стандартный , читаемый JOIN
синтаксис. - Псевдонимы таблиц упрощают запись и чтение запроса.
order
- очень плохое название для таблицы, потому что это ключевое слово SQL.