german-shopping-receipts について
BigQuery のドイツの買い物レシートテーブルを Standard SQL で調べるスキルです。クエリの条件、集計単位、日付範囲を明記した回答を作成します。
主な機能
- 01Standard SQL クエリの作成
- 02bq による BigQuery クエリ実行
- 03店舗と日付ごとのレシート数集計
- 04明細行によるレシート合計の重複回避
- 05条件・集計単位・日付範囲の明記
活用シーン
- 01食料品の価格比較
- 02スーパーと日付別のレシート数集計
- 03指定期間のレシート合計算出
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tejas-kale/ skills --skill german-shopping-receiptsインストール後、Claude Code で/german-shopping-receiptsを入力して読み込まれたか確認します。
詳細
ドイツの買い物レシート
bq を使って、august-cirrus-399913.economics.german_shopping_receipts から食料品に関する質問に回答します。
手順
- 質問を 1 つの Standard SQL クエリに変換します。
bq query --nouse_legacy_sql --format=pretty '<sql>'を実行します。- 使用したフィルター、グループ化、日付範囲を明示して、回答を要約します。
クエリがエラーなしで実行され、数値の算出に影響したフィルター、グループ化、日付範囲がすべて要約に記載されていれば完了です。
スキーマ
FROM でテーブルパスを直接参照します。バッククォートやエスケープは不要です。
| 列 | 型 | 備考 |
|---|---|---|
| supermarket | STRING | |
| date | DATE | 購入日 — フィルターとグループ化の対象 |
| item_name_german | STRING | |
| item_name_english | STRING | |
| price | FLOAT | 商品ごとの価格。商品単位の分析に使う列 |
| total_price | FLOAT | レシート合計。各明細行に繰り返し記録されるため、合計すると行数分だけ重複します |
| inserted_at | TIMESTAMP | データの読み込み時刻であり、購入時刻ではありません |
レシートとは、supermarket と date が同じ行の集合です。その組み合わせに対する COUNT(DISTINCT ...) でレシート数を数え、グループごとの MAX(total_price) でレシート合計を取得します。
コメント
Markdown 対応