Задать вопрос
@Nposk

Как получить количество по каждому состоянию для товара?

Набор данных:
Наименование товара, состояние , количество товара.

нужно получить
Наменование товара, (Кол.во состояния 1 (или 0)), (Кол.во состояния 2 (или 0)), (Кол.во состояния 3 (или 0)), Сумма( количество по всем состояниям)

Вопрос дурацкий, но не могу придумать как это сделать.
  • Вопрос задан
  • 55 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@Akina
Сетевой и системный админ, SQL-программист.
Ну обычная условная агрегация же!

SELECT name,
       SUM((state=1)*amount) total_state_1,
       SUM((state=2)*amount) total_state_2,
       SUM((state=3)*amount) total_state_3
FROM tablename
GROUP BY name;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы