`id_field` STRING,
`item_id_int` INTEGER,
`value1_int` INTEGER,
`value2_int` INTEGER,
`value3_int` INTEGER,
`count_int` INTEGER,
`is_option_A` BOOL,
`is_option_B` BOOL,
`date1` DATE,
`date2` DATE
`id_field` STRING OPTIONS(description="顧客を識別するID"),
`item_id_int` INTEGER OPTIONS(description="商品ごとのアイテムID"),
`value1_int` INTEGER OPTIONS(description="商品ごとの販売価格(税抜)"),
`value2_int` INTEGER OPTIONS(description="配送料"),
`value3_int` INTEGER OPTIONS(description="税額"),
`count_int` INTEGER OPTIONS(description="販売個数"),
`is_option_A` BOOL OPTIONS(description="配送料無料フラグ(True:無料, False:有料)"),
`is_option_B` BOOL OPTIONS(description="特別包装フラグ(True:あり, False:なし)"),
`date1` DATE OPTIONS(description="商品の購入日"),
`date2` DATE OPTIONS(description="商品の配送日")
'user_001', 101, 15000, 500, 1500, 1, FALSE, FALSE, '2025-08-10', '2025-08-12',
'user_001', 105, 3000, 300, 300, 1, FALSE, TRUE, '2025-08-11', '2025-08-13',
'user_002', 102, 800, 100, 80, 2, TRUE, FALSE, '2025-08-10', '2025-08-11',
'user_003', 103, 2500, 300, 250, 1, FALSE, FALSE, '2025-08-11', '2025-08-13',
'user_004', 102, 600, 100, 60, 3, TRUE, TRUE, '2025-08-11', '2025-08-12',
'user_005', 106, 32000, 1200, 3200, 1, FALSE, FALSE, '2025-08-12', '2025-08-15',
'user_006', 104, 1800, 300, 180, 1, FALSE, TRUE, '2025-08-12', '2025-08-14'
-- ユーザーごとの支払合計額を計算して。送料がかかる場合は送料も加算して。
SELECT
t0.id_field,
SUM((t0.value1_int * t0.count_int) + t0.value3_int + t0.value2_int) AS total_payment_amount
FROM
`<PJ名>`.`gemini_sample_no_desc`.`sales_data` AS t0
GROUP BY
t0.id_field;
-- ユーザーごとの支払合計額を計算して。送料がかかる場合は送料も加算して。
SELECT
t0.id_field,
SUM( (t0.value1_int * t0.count_int) + t0.value3_int +
CASE
WHEN t0.is_option_A = FALSE THEN t0.value2_int
ELSE 0
END
) AS total_payment_amount
FROM
`<PJ名>`.`gemini_sample_with_desc`.`sales_data` AS t0
GROUP BY
t0.id_field;
Google Cloud、Google Workspaceに関する お問い合わせはこちら