WITH t_analysis_date AS (
SELECT GENERATE_SERIES::DATE AS analysis_date
FROM GENERATE_SERIES('2025-08-13'::DATE, '2025-08-28'::DATE, '1 days')
),
v_para_info AS (
SELECT '351106' AS item_code,'f7819475-5666-42c2-afbe-c13c4de01d54' AS system_item_code
UNION ALL
SELECT '351105' AS item_code,'e9218279-bd2f-4150-bd83-72c3b9d4fba3' AS system_item_code
UNION ALL
SELECT '351104' AS item_code,'c4dc07f3-f92e-4407-abfb-fc552df0f228' AS system_item_code
UNION ALL
SELECT '351099' AS item_code,'9cd50acd-dab1-4864-a2d7-bd1f15e55800' AS system_item_code
UNION ALL
SELECT '351096' AS item_code,'6379cc11-b3a0-4969-a973-460f448b9cf6' AS system_item_code
UNION ALL
SELECT '351090' AS item_code,'e3a51cb1-6910-4157-af9d-ed4ff37abbbd' AS system_item_code
UNION ALL
SELECT '351087' AS item_code,'903503fc-a8a0-4318-b64a-90373aed69f9' AS system_item_code
UNION ALL
SELECT '351086' AS item_code,'50e0a51d-b18f-43a7-b42f-411ec7fa4af1' AS system_item_code
UNION ALL
SELECT '350802' AS item_code,'2c787233-4ff0-4b81-8410-1be8f05ff15c' AS system_item_code
UNION ALL
SELECT '350709' AS item_code,'3d73967e-721f-40e1-96e5-4f9db9bcecd0' AS system_item_code
UNION ALL
SELECT '350667' AS item_code,'233efb2d-6db9-4d52-baa8-5706e1dedfef' AS system_item_code
UNION ALL
SELECT '350578' AS item_code,'15f4a6b2-ce09-4630-8279-7f378d2e9e0d' AS system_item_code
UNION ALL
SELECT '350568' AS item_code,'12a80c5e-7ccc-49bb-9647-403328ab5d21' AS system_item_code
UNION ALL
SELECT '351048' AS item_code,'d9330990-213c-4324-8f7c-7b45a5635feb' AS system_item_code
UNION ALL
SELECT '351039' AS item_code,'adc3da0a-62c2-4d10-ae9c-51e1bb9b07aa' AS system_item_code
UNION ALL
SELECT '351036' AS item_code,'8c10a67b-cd4b-4b01-8355-b720debe0cff' AS system_item_code
UNION ALL
SELECT '351033' AS item_code,'7b2b64c5-483a-45f5-a1fa-fe21a84f948d' AS system_item_code
UNION ALL
SELECT '350689' AS item_code,'1d21d166-60cf-4370-83d4-d53246f512fe' AS system_item_code
UNION ALL
SELECT '350375' AS item_code,'a280b2f5-3395-48c8-9c4a-8008c0b6f716' AS system_item_code
UNION ALL
SELECT '350485' AS item_code,'53476aac-07bf-4829-b549-d5d56bbaac18' AS system_item_code
UNION ALL
SELECT '350486' AS item_code,'a0896540-fdff-42aa-89bc-029a4d18f7a6' AS system_item_code
),
t_item_inf AS (
SELECT
T21.item_code AS item_code
,T21.system_item_code AS system_item_code
,T22.analysis_date AS analysis_date
FROM
v_para_info T21
CROSS JOIN
t_analysis_date T22
GROUP BY
T21.item_code,
T21.system_item_code,
T22.analysis_date
)
SELECT
T100.item_code
,T100.system_item_code
,T100.analysis_date
,T100.delivery_quantity
,T100.delivery_amount
,T100.sales_quantity
,T100.sales_amount
,T100.gross_amount
,T100.disposal_quantity
,T100.disposal_amount
,T100.delivery_count
,T100.stockout_count
,T100.duty_free_sales_quantity
,T100.duty_free_sales_amount
,T100.ethical_sales_quantity
,T100.ethical_sales_amount
,T100.forsake_sales_quantity
,T100.forsake_sales_amount
,T102.stockout_time
FROM
(
SELECT
T01.item_code AS item_code
,T01.system_item_code AS system_item_code
,T01.analysis_date AS analysis_date
,SUM(COALESCE(T02.delivery_quantity, 0)) AS delivery_quantity
,SUM(COALESCE(T02.delivery_amount, 0)) AS delivery_amount
,SUM(COALESCE(T02.sales_quantity, 0)) AS sales_quantity
,SUM(COALESCE(T02.sales_amount, 0)) AS sales_amount
,SUM(COALESCE(T02.gross_amount, 0)) AS gross_amount
,SUM(COALESCE(T02.disposal_quantity, 0)) AS disposal_quantity
,SUM(COALESCE(T02.disposal_amount, 0)) AS disposal_amount
,SUM(COALESCE(T02.delivery_count, 0)) AS delivery_count
,SUM(COALESCE(T02.stockout_count, 0)) AS stockout_count
,SUM(COALESCE(T03.sales_quantity, 0)) AS duty_free_sales_quantity
,SUM(COALESCE(T03.sales_amount, 0)) AS duty_free_sales_amount
,0 AS ethical_sales_quantity
,0 AS ethical_sales_amount
,SUM(COALESCE(T06.closeout_sales_quantity, 0)) AS forsake_sales_quantity
,SUM(COALESCE(T06.closeout_sales_amount, 0)) AS forsake_sales_amount
FROM
t_item_inf T01
LEFT JOIN -- 日別単品集計
(WITH V_DATE_LIST AS (
SELECT
generate_series AS analysis_date
FROM
generate_series(
'2025-08-13' ::date
, '2025-08-28' ::date
, '1 day'
)
)
, --対象商品マスタ
V_TS_ITEM_MS AS (
SELECT
T01.original_store_code --オリジナル店舗コード
, T01.item_code --商品コード
, T01.system_item_code --システム用商品コード
, T01.information_category_code --情報分類コード
, T01.unpacked_conversion_excluded_flag --バラ換算対象外フラグ
, TRIM(T01.unpacked_id) AS unpacked_id --バラ商品コード
, T01.system_unpacked_id --システム用バラ商品コード
, T01.unpacked_conversion_quantity --バラ換算数
, T01.cover_timezone_aggregate_flag --カバー時間帯集計フラグ
FROM
m_ia_item_by_store_all T01 --情報分析商品マスタ(統合)
INNER JOIN m_ia_target_item T02 --情報分析対象商品マスタ
ON T02.version = 'v_m_ia_target_item' --情報分析対象商品マスタ の最新バージョンTODO
AND T02.original_store_code = '343415' --オリジナル店舗コード
AND T02.original_store_code = T01.original_store_code
AND T02.system_item_code = T01.system_item_code --システム用商品コード
WHERE
T01.version = 'v_m_ia_item_by_store_all' --情報分析商品マスタ(統合)の最新バージョンTODO
AND T01.original_store_code = '343415' --引数1(オリジナル店舗コード)
AND CASE
WHEN ARRAY_LENGTH(
ARRAY['12a80c5e-7ccc-49bb-9647-403328ab5d21', '15f4a6b2-ce09-4630-8279-7f378d2e9e0d', '1d21d166-60cf-4370-83d4-d53246f512fe', '233efb2d-6db9-4d52-baa8-5706e1dedfef', '2c787233-4ff0-4b81-8410-1be8f05ff15c', '3d73967e-721f-40e1-96e5-4f9db9bcecd0', '50e0a51d-b18f-43a7-b42f-411ec7fa4af1', '53476aac-07bf-4829-b549-d5d56bbaac18', '6379cc11-b3a0-4969-a973-460f448b9cf6', '7b2b64c5-483a-45f5-a1fa-fe21a84f948d', '8c10a67b-cd4b-4b01-8355-b720debe0cff', '903503fc-a8a0-4318-b64a-90373aed69f9', '9cd50acd-dab1-4864-a2d7-bd1f15e55800', 'a0896540-fdff-42aa-89bc-029a4d18f7a6', 'a280b2f5-3395-48c8-9c4a-8008c0b6f716', 'adc3da0a-62c2-4d10-ae9c-51e1bb9b07aa', 'c4dc07f3-f92e-4407-abfb-fc552df0f228', 'd9330990-213c-4324-8f7c-7b45a5635feb', 'e3a51cb1-6910-4157-af9d-ed4ff37abbbd', 'e9218279-bd2f-4150-bd83-72c3b9d4fba3', 'f7819475-5666-42c2-afbe-c13c4de01d54'],
, 1
) > 0
THEN T01.system_item_code = any (
ARRAY ARRAY['12a80c5e-7ccc-49bb-9647-403328ab5d21', '15f4a6b2-ce09-4630-8279-7f378d2e9e0d', '1d21d166-60cf-4370-83d4-d53246f512fe', '233efb2d-6db9-4d52-baa8-5706e1dedfef', '2c787233-4ff0-4b81-8410-1be8f05ff15c', '3d73967e-721f-40e1-96e5-4f9db9bcecd0', '50e0a51d-b18f-43a7-b42f-411ec7fa4af1', '53476aac-07bf-4829-b549-d5d56bbaac18', '6379cc11-b3a0-4969-a973-460f448b9cf6', '7b2b64c5-483a-45f5-a1fa-fe21a84f948d', '8c10a67b-cd4b-4b01-8355-b720debe0cff', '903503fc-a8a0-4318-b64a-90373aed69f9', '9cd50acd-dab1-4864-a2d7-bd1f15e55800', 'a0896540-fdff-42aa-89bc-029a4d18f7a6', 'a280b2f5-3395-48c8-9c4a-8008c0b6f716', 'adc3da0a-62c2-4d10-ae9c-51e1bb9b07aa', 'c4dc07f3-f92e-4407-abfb-fc552df0f228', 'd9330990-213c-4324-8f7c-7b45a5635feb', 'e3a51cb1-6910-4157-af9d-ed4ff37abbbd', 'e9218279-bd2f-4150-bd83-72c3b9d4fba3', 'f7819475-5666-42c2-afbe-c13c4de01d54'],
)
ELSE 1 = 1
END
)
, --対象商品日別マスタ
V_TS_ITEM_BY_DATE_MS AS (
SELECT
T10.original_store_code --オリジナル店舗コード
, T10.item_code --商品コード
, T10.system_item_code --システム用商品コード
, T10.information_category_code --情報分類コード
, T10.unpacked_conversion_excluded_flag --バラ換算対象外フラグ
, T10.unpacked_id --バラ商品コード
, T10.system_unpacked_id --システム用バラ商品コード
, T10.unpacked_conversion_quantity --バラ換算数
, T10.cover_timezone_aggregate_flag --カバー時間帯集計フラグ
, T11.analysis_date --分析年月日
FROM
V_TS_ITEM_MS T10 --対象商品マスタ
CROSS JOIN V_DATE_LIST T11 --期間内日付リスト
)
, --デイリー品日別便別欠品情報
V_DL_IVTY_BY_SHIPMENT_JH AS (
SELECT
T21.original_store_code --オリジナル店舗コード
, T21.cover_timezone_date --カバー時間帯年月日
, T21.system_item_code --システム用商品コード
, '1' as shipment --便
, 1 as stockout_count_shipment --便別欠品回数
FROM
V_TS_ITEM_MS T20
INNER JOIN t_item_inventoryout_by_date_cover_timezone T21
ON T21.original_store_code = '343415'
AND T21.cover_timezone_date BETWEEN '2025-08-13' ::date AND '2025-08-28' ::date
AND T21.peak_flag_1 in ('1', '2')
AND T21.original_store_code = T20.original_store_code
AND T21.system_item_code = T20.system_item_code
AND T20.cover_timezone_aggregate_flag = '1'
UNION ALL
SELECT
T21.original_store_code --オリジナル店舗コード
, T21.cover_timezone_date --カバー時間帯年月日
, T21.system_item_code --システム用商品コード
, '2' as shipment --便
, 1 as stockout_count_shipment --便別欠品回数
FROM
V_TS_ITEM_MS T20
INNER JOIN t_item_inventoryout_by_date_cover_timezone T21
ON T21.original_store_code = '343415'
AND T21.cover_timezone_date BETWEEN '2025-08-13' ::date AND '2025-08-28' ::date
AND T21.peak_flag_2 in ('1', '2')
AND T21.original_store_code = T20.original_store_code
AND T21.system_item_code = T20.system_item_code
AND T20.cover_timezone_aggregate_flag = '1'
UNION ALL
SELECT
T21.original_store_code --オリジナル店舗コード
, T21.cover_timezone_date --カバー時間帯年月日
, T21.system_item_code --システム用商品コード
, '3' as shipment --便
, 1 as stockout_count_shipment --便別欠品回数
FROM
V_TS_ITEM_MS T20
INNER JOIN t_item_inventoryout_by_date_cover_timezone T21
ON T21.original_store_code = '343415'
AND T21.cover_timezone_date BETWEEN '2025-08-13' ::date AND '2025-08-28' ::date
AND T21.peak_flag_3 in ('1', '2')
AND T21.original_store_code = T20.original_store_code
AND T21.system_item_code = T20.system_item_code
AND T20.cover_timezone_aggregate_flag = '1'
)
SELECT
T100.analysis_date ::DATE AS analysis_date --分析年月日
, T100.item_code ::varchar AS item_code --商品コード
, T100.system_item_code ::varchar AS system_item_code --システム用商品コード
, T100.cover_timezone_aggregate_flag ::varchar AS cover_timezone_aggregate_flag --カバー時間帯集計フラグ
, T100.information_category_code ::varchar AS information_category_code --情報分類コード
, T100.delivery_quantity ::integer AS delivery_quantity --納品数
, T100.delivery_amount ::integer AS delivery_amount --納品金額
, T100.sales_quantity ::integer AS sales_quantity --販売数
, T100.sales_amount ::integer AS sales_amount --販売金額
, T100.gross_amount ::integer AS gross_amount --荒利金額
, T100.disposal_quantity ::integer AS disposal_quantity --廃棄数
, T100.disposal_amount ::integer AS disposal_amount --廃棄金額
, T100.delivery_count ::integer AS delivery_count --納品回数
, T100.stockout_count ::integer AS stockout_count --欠品回数
, 0 ::integer AS stockout_time --欠品時間
FROM
(
--納品販売廃棄実績集計
SELECT
TA1.original_store_code --オリジナル店舗コード
, TA1.analysis_date --分析年月日
, MAX(TA1.item_code) AS item_code --商品コード
, TA1.system_item_code --システム用商品コード
, MAX(TA1.cover_timezone_aggregate_flag) AS cover_timezone_aggregate_flag --カバー時間帯集計フラグ
, MAX(TA1.information_category_code) AS information_category_code --情報分類コード
, SUM(TA1.delivery_quantity) AS delivery_quantity --納品数
, SUM(TA1.delivery_amount) AS delivery_amount --納品金額
, SUM(TA1.sales_quantity) AS sales_quantity --販売数
, SUM(TA1.sales_amount) AS sales_amount --販売金額
, SUM(TA1.gross_amount) AS gross_amount --荒利金額
, SUM(TA1.disposal_quantity) AS disposal_quantity --廃棄数
, SUM(TA1.disposal_amount) AS disposal_amount --廃棄金額
, SUM(TA1.delivery_count) AS delivery_count --納品回数
, SUM(TA1.stockout_count) AS stockout_count --欠品回数
, 0 AS stockout_time --欠品時間
FROM
(
-- 販売数、販売金額、荒利金額
SELECT
T11.original_store_code --オリジナル店舗コード
, S12.analysis_date --分析年月日
, T11.system_item_code --システム用商品コード
, T11.information_category_code --情報分類コード
, T11.item_code --商品コード
, T11.cover_timezone_aggregate_flag --カバー時間帯集計フラグ
, CASE
WHEN T11.unpacked_id <> ''
AND T11.unpacked_conversion_excluded_flag = '1'
THEN COALESCE(T13.sales_quantity, 0) * T11.unpacked_conversion_quantity
WHEN T11.unpacked_id <> ''
AND T11.unpacked_conversion_excluded_flag <> '1'
THEN COALESCE(T14.sales_quantity, 0)
ELSE COALESCE(T13.sales_quantity, 0)
END AS sales_quantity --販売数
, CASE
WHEN T11.unpacked_id <> ''
AND T11.unpacked_conversion_excluded_flag <> '1'
THEN COALESCE(T14.sales_amount, 0)
ELSE COALESCE(T13.sales_amount, 0)
END AS sales_amount --販売金額
, CASE
WHEN T11.unpacked_id <> ''
AND T11.unpacked_conversion_excluded_flag <> '1'
THEN COALESCE(T14.gross_amount, 0)
ELSE COALESCE(T13.gross_amount, 0)
END AS gross_amount --荒利金額
, 0 AS delivery_quantity --納品数
, 0 AS delivery_amount --納品金額
, 0 AS delivery_count --納品回数
, 0 AS disposal_quantity --廃棄数
, 0 AS disposal_amount --廃棄金額
, 0 AS stockout_count --欠品回数
FROM
V_TS_ITEM_MS T11 --商品マスタ
CROSS JOIN V_DATE_LIST S12 --期間内日付リスト
LEFT JOIN t_item_sales_by_date T13 --日別単品販売実績
ON T13.original_store_code = '343415'
AND T13.calendar_date BETWEEN '2025-08-13' ::date AND '2025-08-28' ::date
AND T13.system_item_code = T11.system_item_code
AND T13.calendar_date = S12.analysis_date
LEFT JOIN t_unpacked_conversion_sales_by_date T14 --日別バラ換販売実績
ON T14.original_store_code = '343415'
AND T14.calendar_date BETWEEN '2025-08-13' ::date AND '2025-08-28' ::date
AND T14.system_unpacked_id = T11.system_unpacked_id
AND T14.calendar_date = S12.analysis_date
UNION ALL --納品数、納品金額、納品回数、欠品回数
SELECT
T21.original_store_code --オリジナル店舗コード
, S22.analysis_date --分析年月日
, T21.system_item_code --システム用商品コード
, T21.information_category_code --情報分類コード
, T21.item_code --商品コード
, T21.cover_timezone_aggregate_flag --カバー時間帯集計フラグ
, 0 AS sales_quantity --販売数
, 0 AS sales_amount --販売金額
, 0 AS gross_amount --荒利金額
, CASE
WHEN T21.unpacked_id <> ''
AND T21.unpacked_conversion_excluded_flag = '1'
THEN COALESCE(T23.delivery_quantity, 0) * T21.unpacked_conversion_quantity
WHEN T21.unpacked_id <> ''
AND T21.unpacked_conversion_excluded_flag <> '1'
THEN COALESCE(T24.delivery_quantity, 0)
ELSE COALESCE(T23.delivery_quantity, 0)
END AS delivery_quantity --納品数
, CASE
WHEN T21.unpacked_id <> ''
AND T21.unpacked_conversion_excluded_flag = '1'
THEN COALESCE(T23.delivery_amount, 0)
WHEN T21.unpacked_id <> ''
AND T21.unpacked_conversion_excluded_flag <> '1'
THEN COALESCE(T24.delivery_amount, 0)
ELSE COALESCE(T23.delivery_amount, 0)
END AS delivery_amount --納品金額
, CASE
WHEN T21.unpacked_id <> ''
AND T21.unpacked_conversion_excluded_flag <> '1'
AND T24.order_delivery_date IS NOT NULL
THEN 1
WHEN T23.order_delivery_date IS NOT NULL
AND T23.delivery_quantity > 0
THEN 1
ELSE 0
END AS delivery_count --納品回数
, 0 AS disposal_quantity --廃棄数
, 0 AS disposal_amount --廃棄金額
, CASE
WHEN T23.delivery_quantity > 0
AND T25.stockout_count_shipment > 0
THEN T25.stockout_count_shipment
ELSE 0
END AS stockout_count --欠品回数
FROM
V_TS_ITEM_MS T21 --商品マスタ
CROSS JOIN V_DATE_LIST S22 --期間内日付リスト
LEFT JOIN t_item_delivery_by_date_shipment T23 --日別便別単品納品実績
ON T23.original_store_code = '343415' --オリジナル店舗コード
AND T23.order_delivery_date BETWEEN '2025-08-13' ::date AND '2025-08-28' ::date
AND T23.system_item_code = T21.system_item_code --システム用商品コード
AND T23.order_delivery_date = S22.analysis_date --注納日付
LEFT JOIN V_DL_IVTY_BY_SHIPMENT_JH T25 --デイリー品日別便別欠品情報
ON T25.original_store_code = T23.original_store_code
AND T25.system_item_code = T23.system_item_code --システム用商品コード
AND T25.cover_timezone_date = T23.order_delivery_date --注納日付
AND T25.shipment = T23.shipment --便
LEFT JOIN t_unpacked_conversion_delivery_by_date T24 --日別バラ換納品実績
ON T24.original_store_code = '343415' --オリジナル店舗コード
AND T24.order_delivery_date BETWEEN '2025-08-13' ::date AND '2025-08-28' ::date
AND T24.system_unpacked_id = T21.system_unpacked_id --システム用バラ商品コード
AND T24.order_delivery_date = S22.analysis_date --注納日付
UNION ALL --廃棄数、廃棄金額
SELECT
T31.original_store_code --オリジナル店舗コード
, S32.analysis_date --分析年月日
, T31.system_item_code --システム用商品コード
, T31.information_category_code --情報分類コード
, T31.item_code --商品コード
, T31.cover_timezone_aggregate_flag --カバー時間帯集計フラグ
, 0 AS sales_quantity --販売数
, 0 AS sales_amount --販売金額
, 0 AS gross_amount --荒利金額
, 0 AS delivery_quantity --納品数
, 0 AS delivery_amount --納品金額
, 0 AS delivery_count --納品回数
, CASE
WHEN T31.unpacked_id <> ''
AND T31.unpacked_conversion_excluded_flag = '1'
THEN COALESCE(T33.disposal_quantity, 0) * T31.unpacked_conversion_quantity
WHEN T31.unpacked_id <> ''
AND T31.unpacked_conversion_excluded_flag <> '1'
THEN COALESCE(T34.disposal_quantity, 0)
ELSE COALESCE(T33.disposal_quantity, 0)
END AS disposal_quantity --廃棄数
, CASE
WHEN T31.unpacked_id <> ''
AND T31.unpacked_conversion_excluded_flag <> '1'
THEN COALESCE(T34.disposal_amount, 0)
ELSE COALESCE(T33.disposal_amount, 0)
END AS disposal_amount --廃棄金額
, 0 AS stockout_count --欠品回数
FROM
V_TS_ITEM_MS T31 --商品マスタ
CROSS JOIN V_DATE_LIST S32 --期間内日付リスト
LEFT JOIN t_item_disposal_by_date_shipment T33 --日別便別単品廃棄実績
ON T33.original_store_code = '343415' --オリジナル店舗コード
AND T33.order_delivery_date BETWEEN '2025-08-13' ::date AND '2025-08-28' ::date
AND T33.system_item_code = T31.system_item_code --システム用商品コード
AND T33.order_delivery_date = S32.analysis_date --注納日付
LEFT JOIN t_unpacked_conversion_disposal_by_date T34 --日別バラ換廃棄実績
ON T34.original_store_code = '343415' --オリジナル店舗コード
AND T34.order_delivery_date BETWEEN '2025-08-13' ::date AND '2025-08-28' ::date
AND T34.system_unpacked_id = T31.system_unpacked_id --システム用バラ商品コード
AND T34.order_delivery_date = S32.analysis_date --注納日付
) AS TA1
GROUP BY
TA1.original_store_code
, TA1.analysis_date
, TA1.system_item_code
) T100 --日別単品納品販売廃棄実績集計
) T02
ON
T02.system_item_code = T01.system_item_code
AND T02.analysis_date = T01.analysis_date
LEFT JOIN -- 免税日別単品集計
func_duty_free_daily_item_aggregate
('343415',
NULL,
ARRAY['12a80c5e-7ccc-49bb-9647-403328ab5d21', '15f4a6b2-ce09-4630-8279-7f378d2e9e0d', '1d21d166-60cf-4370-83d4-d53246f512fe', '233efb2d-6db9-4d52-baa8-5706e1dedfef', '2c787233-4ff0-4b81-8410-1be8f05ff15c', '3d73967e-721f-40e1-96e5-4f9db9bcecd0', '50e0a51d-b18f-43a7-b42f-411ec7fa4af1', '53476aac-07bf-4829-b549-d5d56bbaac18', '6379cc11-b3a0-4969-a973-460f448b9cf6', '7b2b64c5-483a-45f5-a1fa-fe21a84f948d', '8c10a67b-cd4b-4b01-8355-b720debe0cff', '903503fc-a8a0-4318-b64a-90373aed69f9', '9cd50acd-dab1-4864-a2d7-bd1f15e55800', 'a0896540-fdff-42aa-89bc-029a4d18f7a6', 'a280b2f5-3395-48c8-9c4a-8008c0b6f716', 'adc3da0a-62c2-4d10-ae9c-51e1bb9b07aa', 'c4dc07f3-f92e-4407-abfb-fc552df0f228', 'd9330990-213c-4324-8f7c-7b45a5635feb', 'e3a51cb1-6910-4157-af9d-ed4ff37abbbd', 'e9218279-bd2f-4150-bd83-72c3b9d4fba3', 'f7819475-5666-42c2-afbe-c13c4de01d54'],
'2025-08-13',
'2025-08-28',
'2025-09-10') T03
ON
T03.system_item_code = T01.system_item_code
AND T03.analysis_date = T01.analysis_date
LEFT JOIN -- 見切り日別単品集計
func_tag_closeout_daily_item_aggregate
('343415',
NULL,
ARRAY['12a80c5e-7ccc-49bb-9647-403328ab5d21', '15f4a6b2-ce09-4630-8279-7f378d2e9e0d', '1d21d166-60cf-4370-83d4-d53246f512fe', '233efb2d-6db9-4d52-baa8-5706e1dedfef', '2c787233-4ff0-4b81-8410-1be8f05ff15c', '3d73967e-721f-40e1-96e5-4f9db9bcecd0', '50e0a51d-b18f-43a7-b42f-411ec7fa4af1', '53476aac-07bf-4829-b549-d5d56bbaac18', '6379cc11-b3a0-4969-a973-460f448b9cf6', '7b2b64c5-483a-45f5-a1fa-fe21a84f948d', '8c10a67b-cd4b-4b01-8355-b720debe0cff', '903503fc-a8a0-4318-b64a-90373aed69f9', '9cd50acd-dab1-4864-a2d7-bd1f15e55800', 'a0896540-fdff-42aa-89bc-029a4d18f7a6', 'a280b2f5-3395-48c8-9c4a-8008c0b6f716', 'adc3da0a-62c2-4d10-ae9c-51e1bb9b07aa', 'c4dc07f3-f92e-4407-abfb-fc552df0f228', 'd9330990-213c-4324-8f7c-7b45a5635feb', 'e3a51cb1-6910-4157-af9d-ed4ff37abbbd', 'e9218279-bd2f-4150-bd83-72c3b9d4fba3', 'f7819475-5666-42c2-afbe-c13c4de01d54'],
'2025-08-13',
'2025-08-28',
'2025-09-10') T06
ON
T06.system_item_code = T01.system_item_code
AND T06.analysis_date = T01.analysis_date
GROUP BY
T01.item_code
,T01.system_item_code
,T01.analysis_date
) T100
LEFT JOIN m_ia_item_by_store_all T101
ON
T101.version = '0910_001'
AND T101.original_store_code = '343415'
AND T101.system_item_code = T100.system_item_code
LEFT JOIN t_item_inventoryout_by_date T102
ON
T102.original_store_code = '343415'
AND T102.calendar_day_date = T100.analysis_date
AND T102.system_item_code = CASE WHEN T101.unpack_target_flg = '0' THEN T101.system_item_code ELSE T101.system_unpacked_id END
ORDER BY
T100.item_code ASC
,T100.system_item_code ASC
,T100.analysis_date 逗号处报错,找一下