SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.03.2017 06:18:38

Marina_A
Участник
Зарегистрирован: 14.03.2017
Сообщений: 19

Условия в CASE

Добрый день!

Прошу помочь с вопросом.
Мне необходимо в условии при статусе 'closed' посчитать сумму колонке №2, а при статусе НЕ-closed  также сумму,но в колонку №3
Получилось пока только для 'closed'
Может что-то наподобие not like?


SELECT Assignm,
SUM (CASE [STATUS] WHEN 'closed' THEN 1 ELSE 0 END)
FROM Table1
GROUP BY Assignm
ORDER BY Assignm

Отредактированно Marina_A (14.03.2017 09:39:59)

Неактивен

 

#2 14.03.2017 11:28:09

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: Условия в CASE

Приведите структуру таблицы, тестовые данные и ожидаемый результат,  а то не вполне понятно, как считать.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 14.03.2017 11:39:08

Marina_A
Участник
Зарегистрирован: 14.03.2017
Сообщений: 19

Re: Условия в CASE

в общем получилось сделать так..

Оказалось все очень просто ))


SELECT Assignm,
SUM (CASE  WHEN [STATUS] = 'closed' THEN 1 ELSE 0 END)
SUM (CASE  WHEN [STATUS] <> 'closed' THEN 1 ELSE 0 END)
FROM Table1
GROUP BY Assignm
ORDER BY Assignm

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson