This commit is contained in:
Булат Хайруллин 2025-04-12 11:28:01 +03:00
parent 3c58409547
commit e59da2ad57

View file

@ -18,7 +18,7 @@
info_date date NOT NULL,
summonses_reason_id bigint NOT NULL,
count_for_sign bigint NOT NULL DEFAULT 0,
count_apply bigint NOT NULL DEFAULT 0,
count_signed bigint NOT NULL DEFAULT 0,
count_enter bigint NOT NULL DEFAULT 0,
CONSTRAINT RF_leaving_ban_pkey PRIMARY KEY (RF_leaving_ban_id),
CONSTRAINT fk_summonses_reason_id FOREIGN KEY (summonses_reason_id)
@ -70,10 +70,10 @@
CREATE OR REPLACE VIEW summonses_list.view_RF_leaving_ban
AS
SELECT RF_leaving_ban.RF_leaving_ban_id,
RF_leaving_ban.count_for_sign + RF_leaving_ban.count_apply + RF_leaving_ban.count_enter AS count_all,
COALESCE(round(RF_leaving_ban.count_for_sign::numeric * 100::numeric / NULLIF((RF_leaving_ban.count_for_sign + RF_leaving_ban.count_apply + RF_leaving_ban.count_enter)::numeric, 0::numeric)), 0::numeric) AS percent_for_sign,
COALESCE(round(RF_leaving_ban.count_apply::numeric * 100::numeric / NULLIF((RF_leaving_ban.count_for_sign + RF_leaving_ban.count_apply + RF_leaving_ban.count_enter)::numeric, 0::numeric)), 0::numeric) AS percent_apply,
COALESCE(round(RF_leaving_ban.count_enter::numeric * 100::numeric / NULLIF((RF_leaving_ban.count_for_sign + RF_leaving_ban.count_apply + RF_leaving_ban.count_enter)::numeric, 0::numeric)), 0::numeric) AS percent_enter
RF_leaving_ban.count_for_sign + RF_leaving_ban.count_signed + RF_leaving_ban.count_enter AS count_all,
COALESCE(round(RF_leaving_ban.count_for_sign::numeric * 100::numeric / NULLIF((RF_leaving_ban.count_for_sign + RF_leaving_ban.count_signed + RF_leaving_ban.count_enter)::numeric, 0::numeric)), 0::numeric) AS percent_for_sign,
COALESCE(round(RF_leaving_ban.count_signed::numeric * 100::numeric / NULLIF((RF_leaving_ban.count_for_sign + RF_leaving_ban.count_signed + RF_leaving_ban.count_enter)::numeric, 0::numeric)), 0::numeric) AS percent_apply,
COALESCE(round(RF_leaving_ban.count_enter::numeric * 100::numeric / NULLIF((RF_leaving_ban.count_for_sign + RF_leaving_ban.count_signed + RF_leaving_ban.count_enter)::numeric, 0::numeric)), 0::numeric) AS percent_enter
FROM summonses_list.RF_leaving_ban;
ALTER TABLE summonses_list.view_RF_leaving_ban
OWNER TO ervu_business_metrics;