Деление двух подсчитанных значений - PullRequest
0 голосов
/ 04 апреля 2019

Привет, ребята. Я новичок в SQL. Я пытаюсь разделить выходное значение, как объяснено приведенным ниже кодом.

Пробовал, но это не сработало

SELECT COUNT(DATE_COMPLETE)/COUNT(SUB_SYS) AS FINAL 
FROM VW_TWCOMPLETION

IЯ использую этот код, где SUB_SYS имеет значение, например A, B, C, а AND DATE_COMPLETE - это значение типа Date, например, 11/19/2019, 12/19/2019, 13/19/2019

SELECT  SUB_SYS ,COUNT(SUB_SYS) AS TOTAL , COUNT(DATE_COMPLETE) AS COMPLETE
FROM VW_TWCOMPLETION
GROUP BY SUB_SYS
ORDER BY SUB_SYS

Я хочуРазделить вывод, который я получаю из подсчета, как COMPLETE/TOTAL Как я могу разделить эти выходные значения?

Table Data

SUB_SYS         

MG1-AS-PWER-05-0

MG1-AS-PWER-06-0

MG1-AS-SPAL-05-0

MG1-AS-SPAL-07-0

TOTAL

6

11

4

17

12

COMPLETE

0

6

0

2

1

0

ЗАКЛЮЧЕНИЕ Я ПОЛУЧУ С НИЖЕ КОДОМ

0

0

0

0

0

1 Ответ

0 голосов
/ 04 апреля 2019

вы можете попробовать как ниже

   with cte as
  (
   SELECT  SUB_SYS ,COUNT(SUB_SYS) AS TOTAL , COUNT(DATE_COMPLETE) AS COMPLETE
   FROM VW_TWCOMPLETION
   GROUP BY SUB_SYS

  ) select SUB_SYS, (COMPLETE*1.0) /NULLIF(TOTAL,0) as final from cte ORDER BY SUB_SYS
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...