mcpField
G
german-shopping-receipts

german-shopping-receipts

github.com/tejas-kale数据与数据库038 次安装3 天前更新
代码仓库

关于 german-shopping-receipts

这项技能通过 BigQuery 中的德国购物收据表,使用 Standard SQL 回答杂货购物问题,并要求说明筛选条件、分组和日期范围。

主要功能

  1. 01编写 Standard SQL 查询
  2. 02使用 bq 执行 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. 将问题转换为一条 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) 获取小票总额。

评论

支持 Markdown