нужно посчитать значения в одном поле - PullRequest
0 голосов
/ 03 октября 2018

Мой SQL-запрос

SELECT *
  FROM fchost.iv_stock_details
 WHERE cod_stock = '16' AND cod_stock_branch = '1134'

он вернет результат со многими столбцами, но моя проблема связана с одним конкретным столбцом, т. Е. Состояние запаса будет иметь значения как UUUUIIII всего будет 200 чисел

мне нужно подсчитать число I и U

Например

UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUIUUIUUUUUUUUUUUUUUIUUUIUUUUUUUUUUUUUUUUUUUUUUIIUUUIUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUIIUUUUUUUUUUUUUUUUUUUUUUUUUIUUUUUUUUUUUUUUUUUUUUUIUUUUUUUUUUUUUUUIUUUUUIIIIIIII

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

Например, если «U» равно 180, я хочу отобразить значение места от 1 до 200, а также, если «I» равно 20, нужно значение местаи отобразить его

1 Ответ

0 голосов
/ 03 октября 2018

Вы можете использовать функцию regexp_count() с очень простым шаблоном, состоящим из искомого символа:

SELECT regexp_count(stock_status, 'U') as u_count,
       regexp_count(stock_status, 'I') as i_count
  FROM fchost.iv_stock_details
 WHERE cod_stock = '16' AND cod_stock_branch = '1134';

   U_COUNT    I_COUNT
---------- ----------
       180         20
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...