2016-12-28 3 views
0

Я получаю сообщение об ошибке при попытке группировать значение суммы.Группа MySQL по сумме Всего

Разве это невозможно?

Пример: Я хочу захватить предметы с одинаковой скорректированной ценой. Пример ($ 1.00 - .50 = .50) --- ($ 2.00 - 1.50 = .50), я хочу захватить элементы, которые сгруппированы вместе .50.

Благодаря

+2

Что вы пытаетесь сделать? Это не имеет смысла. –

+0

Нет. Это не так. Объясните, что вы хотите сделать. Примерные данные и ожидаемый результат могут помочь – GurV

+1

Группа не имеет для меня никакого смысла. – MarkSkayff

ответ

2

Возможно, вы ищете общую сумму adjusted_price? Если Вам не нужна groupby

select 
    sum(adjusted_price) 
from 
    (select price+adjustments as adjusted_price from items) tt 

Edit:

Похоже, вы хотите сгруппировать по adjusted_price. Попробуйте следующее, которая будет возвращать рассчитывать частоту, а также:

select 
    adjusted_price, count(1) 
from 
    (select price+adjustments as adjusted_price from items) tt 
group by adjusted_price 

Или следующие вы должны получить только уникальные adjusted_price значения:

select distinct 
    adjusted_price 
from 
    (select price+adjustments as adjusted_price from items) tt 
-1

Разве это не возможно?

Забудьте о возможности, более того, это выглядит неправильно и неверно. Почему вы пытаетесь получить group by результат SUM() BTW? Вы должны выбрать group by любой другой столбец в своей таблице. что-то вроде ниже, но не могу сказать точно, если не увидеть схему таблицы и образцы данных.

select sum(price) + sum(adjustments) as adjusted_price 
from items 
group by some_column_name; 
+0

Я отредактировал мой вопрос, чтобы отразить то, что я ищу. - Спасибо – Bri

+0

@BrianG, да видел это, и это не имеет никакого значения. отправьте свою схему таблиц вместе с образцами данных, если потребуется дополнительная помощь. – Rahul

+0

Downvoter: любая конкретная причина для этого? – Rahul

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