AGI Scorecard实用工具台

学习与职业 / QuerySprint Projects

SQL 实战项目与浏览器练习

在浏览器中运行原创 SQLite 项目,对照结果和带解释的参考答案。

免费可用版,版本与导出保存在本设备。目前不提供团队同步、自动来源监控或付费会员。

所有预填业务示例均为虚构,请替换为自己已核对的数据。

填入数据后生成结果。

项目工作台

计算结果

运行后在这里查看、导出或打印结果。

使用方法与计算依据

每条查询在 Web Worker 中新建虚构 SQLite 数据库运行。列名、行顺序与数值须全部匹配才算通过;超过五秒会终止运行。

方法版本: 2026-09-19.2

可复现示例

所有预填业务示例均为虚构,请替换为自己已核对的数据。

扣除退款后的收入

列出每位客户的实付净收入,保留没有已付款订单的客户;扣除退款,排除取消订单。按 net_revenue 降序,再按 name 排序。

SELECT c.name, COALESCE(SUM(CASE WHEN o.status='paid' THEN o.gross-o.refund ELSE 0 END),0) AS net_revenue FROM customers c LEFT JOIN orders o ON o.customer_id=c.id GROUP BY c.id,c.name ORDER BY net_revenue DESC,c.name;

LEFT JOIN 保留没有订单的客户。CASE 写在 SUM 内,避免取消订单导致客户被过滤。退款从实付收入扣除。

可靠的补货清单

查找各仓库合计库存低于 reorder_point 的商品,无库存记录按零计。输出 sku、available、reorder_point,并按 sku 排序。

SELECT i.sku,COALESCE(SUM(s.units),0) AS available,i.reorder_point FROM items i LEFT JOIN stock s ON s.sku=i.sku GROUP BY i.sku,i.reorder_point HAVING COALESCE(SUM(s.units),0)<i.reorder_point ORDER BY i.sku;

先汇总各仓库库存,再用 HAVING 判断补货阈值。COALESCE 将无记录视为零;库存等于阈值时不属于低于阈值。

重复发票异常

查找出现多次的 vendor/invoice 组合。输出 vendor、invoice、copies、amount_total,按 vendor 和 invoice 排序。不同供应商可使用相同发票号。

SELECT vendor,invoice,COUNT(*) AS copies,SUM(amount) AS amount_total FROM invoices GROUP BY vendor,invoice HAVING COUNT(*)>1 ORDER BY vendor,invoice;

重复键包括供应商与发票号。只按发票号分组会误合并不同供应商。异常仍需人工复核,不据此授权付款。

来源与技术说明

SQLite SELECT documentation

阅读文字版说明

引用或嵌入工具

引用时链接到本页即可。嵌入与署名均为自愿,不承诺排名或流量。

QuerySprint Projects — SQL 实战项目与浏览器练习