Fix MyAlbum code step1

This commit is contained in:
2024-11-11 15:11:21 +09:00
parent 0453494cca
commit de3e87b963
3 changed files with 116 additions and 1 deletions

View File

@ -281,4 +281,62 @@ ORDER BY
/*
CREATE INDEX idx_gps_checkins_cp_number ON gps_checkins(cp_number);
CREATE INDEX idx_rog_location_cp ON rog_location(cp);
*/
*/
-- チェックポイントごとの集計VIEW
-- チェックポイントごとの集計ビューを作成
DROP VIEW IF EXISTS v_checkpoint_summary CASCADE;
CREATE OR REPLACE VIEW v_checkpoint_summary AS
WITH checkpoint_counts AS (
SELECT
e.event_id,
ev.event_name,
gc.cp_number,
l.sub_loc_id,
l.location_name,
e.category_id,
nc.category_name,
COUNT(CASE
WHEN gc.validate_location = true AND gc.buy_flag = false
THEN 1
END) as normal_checkins,
COUNT(CASE
WHEN gc.validate_location = true AND gc.buy_flag = true
THEN 1
END) as purchase_checkins
FROM
rog_entry e
JOIN rog_newevent2 ev ON e.event_id = ev.id
JOIN rog_newcategory nc ON e.category_id = nc.id
JOIN gps_checkins gc ON ev.event_name = gc.event_code
AND CAST(e.zekken_number AS TEXT) = gc.zekken_number
LEFT JOIN rog_location l ON gc.cp_number = l.cp
AND l."group" LIKE '%' || gc.event_code || '%'
WHERE
e.is_active = true
AND gc.validate_location = true
GROUP BY
e.event_id,
ev.event_name,
gc.cp_number,
l.sub_loc_id,
l.location_name,
e.category_id,
nc.category_name
)
SELECT
event_id,
event_name,
cp_number,
sub_loc_id,
location_name,
category_id,
category_name,
normal_checkins,
purchase_checkins
FROM
checkpoint_counts
ORDER BY
event_name,
cp_number,
category_id;