Fix MyAlbum code step1
This commit is contained in:
@ -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;
|
||||
Reference in New Issue
Block a user