A1K0
@A1K0

Нужна помощь с запросом CASE?

Привет, ребят кто подскажет как написать такой запрос, что считал конверсию
например есть поле ID,STATUS
STATUS имеет такие значения 1,2,3,4,5
1 - это успешный статус
!= 1 все неуспешные
вот как мне с помощью CASE посчитать конверсию помогите плз, потому что я остановился на этом

SELECT
COUNT(*)FILTER(WHERE STATUS = 1) SUCCESS,
COUNT(*)FILTER(WHERE STATUS != 1) UNSUCCESS,
FROM TABLE

Арифметика такая:
успешный / (успешный+неуспешный) *100
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
@galaxy
Подзапросом?
SELECT SUCCESS * 100 / (SUCCESS + UNSUCCESS) FROM (
	SELECT
	COUNT(*)FILTER(WHERE STATUS = 1) SUCCESS,
	COUNT(*)FILTER(WHERE STATUS != 1) UNSUCCESS,
	FROM TABLE
) AS T
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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