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, info_date date NOT NULL,
summonses_reason_id bigint NOT NULL, summonses_reason_id bigint NOT NULL,
count_for_sign bigint NOT NULL DEFAULT 0, 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, count_enter bigint NOT NULL DEFAULT 0,
CONSTRAINT RF_leaving_ban_pkey PRIMARY KEY (RF_leaving_ban_id), CONSTRAINT RF_leaving_ban_pkey PRIMARY KEY (RF_leaving_ban_id),
CONSTRAINT fk_summonses_reason_id FOREIGN KEY (summonses_reason_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 CREATE OR REPLACE VIEW summonses_list.view_RF_leaving_ban
AS AS
SELECT RF_leaving_ban.RF_leaving_ban_id, 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, 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_apply + RF_leaving_ban.count_enter)::numeric, 0::numeric)), 0::numeric) AS percent_for_sign, 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_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_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_apply + RF_leaving_ban.count_enter)::numeric, 0::numeric)), 0::numeric) AS percent_enter 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; FROM summonses_list.RF_leaving_ban;
ALTER TABLE summonses_list.view_RF_leaving_ban ALTER TABLE summonses_list.view_RF_leaving_ban
OWNER TO ervu_business_metrics; OWNER TO ervu_business_metrics;