@newbie_python

Как вывести разность двух полей?

Всем привет!
Есть такой запрос. Подскажите, пож-та, как мне реализовать вывод нового поля, в котором будет значение разницы полей "Всего детей" - "18.1" ?
Само поле "Всего детей" и не нужно в результате вовсе, нужно бы конкретно значение разницы двух полей выводить вместо него.
Ссылка на запрос: https://ps.tmpc.ru/ac78abbfae86
  • Вопрос задан
  • 159 просмотров
Решения вопроса 1
@galaxy
Ну так и пишите сразу разность:
select
                region_code, ...
                sum(case when status_id = 2 then 1 else 0 end) - sum(case when consul_need_id = 3 then 1 else 0 end) as diff, ...


Или оберните все в еще один select, а дальше уж делайте, что хотите:
select t.*,
      "Всего детей",
      "Всего детей" - "18.1",
      "18.1" * "До года жизни" / ("7.1" + "8.1")
      ...
  from (
      select
                region_code, sum(case when age_group_id < 13 then 1 else 0 end) as "До года жизни",
      ....
  ) t


Единственное, не понял назначения конструкций (sum(case when ... end),0) - зачем оно вам?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы