mcpField
G
german-shopping-receipts

german-shopping-receipts

github.com/tejas-kaleデータ・データベース038 回インストール3 日前に更新
リポジトリ

german-shopping-receipts について

BigQuery のドイツの買い物レシートテーブルを Standard SQL で調べるスキルです。クエリの条件、集計単位、日付範囲を明記した回答を作成します。

主な機能

  1. 01Standard SQL クエリの作成
  2. 02bq による BigQuery クエリ実行
  3. 03店舗と日付ごとのレシート数集計
  4. 04明細行によるレシート合計の重複回避
  5. 05条件・集計単位・日付範囲の明記

活用シーン

  1. 01食料品の価格比較
  2. 02スーパーと日付別のレシート数集計
  3. 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. 質問を 1 つの Standard SQL クエリに変換します。
  2. bq query --nouse_legacy_sql --format=pretty '<sql>' を実行します。
  3. 使用したフィルター、グループ化、日付範囲を明示して、回答を要約します。

クエリがエラーなしで実行され、数値の算出に影響したフィルター、グループ化、日付範囲がすべて要約に記載されていれば完了です。

スキーマ

FROM でテーブルパスを直接参照します。バッククォートやエスケープは不要です。

列型備考
supermarketSTRING
dateDATE購入日 — フィルターとグループ化の対象
item_name_germanSTRING
item_name_englishSTRING
priceFLOAT商品ごとの価格。商品単位の分析に使う列
total_priceFLOATレシート合計。各明細行に繰り返し記録されるため、合計すると行数分だけ重複します
inserted_atTIMESTAMPデータの読み込み時刻であり、購入時刻ではありません

レシートとは、supermarket と date が同じ行の集合です。その組み合わせに対する COUNT(DISTINCT ...) でレシート数を数え、グループごとの MAX(total_price) でレシート合計を取得します。

コメント