新闻详情

新闻详情

首页 / 资讯中心 / 详情

Sql server查看昨日新增和累计积分:用 TaoToken 统一 Key 跑通查询脚本

发布时间:2026/9/26 9:15:28来源:尧图网络
Sql server查看昨日新增和累计积分:用 TaoToken 统一 Key 跑通查询脚本
1. 从一张积分流水表说起昨日新增和累计积分到底怎么查做运营对账的朋友大概率遇到过这种需求每天早上打开后台想看一眼昨天新增了多少积分、当前累计积分池还剩多少。听起来简单真写起 SQL 来却容易翻车——日期边界没对齐、跨天数据算重、累计口径和新增口径混在一起。这篇就聚焦 Sql server 里统计昨日新增积分与累计积分的查询场景面向需要每日对账的运营或开发人员。我会先给出一套可复制的建表与查询 SQL 骨架再演示怎么通过 TaoToken 统一 Key 在 Cline 的 settings.json 里完成配置让 AI 辅助你写 SQL、改 SQL、验证 SQL最后用一条验证查询确认昨日新增与累计积分结果正确。核心检索词先摆出来Sql server 查昨日新增积分、累计积分统计、按天对账查询。适合谁每天要出积分日报的运营、写对账脚本的后端、以及想用 AI 帮自己写 SQL 但不想来回切账号的开发者。先说结论昨日新增靠日期函数卡边界累计积分靠全量聚合或余额字段两者口径必须分开写别用一条 SQL 硬凑。下面一步步来。2. 建表与查询骨架昨日新增、累计积分分开算2.1 先建一张积分流水表假设表名沿用常见的IntellManuSchool_UserPoints字段包含用户、积分、时间。建表语句如下你可以直接复制到 SSMS 里跑CREATE TABLE IntellManuSchool_UserPoints ( Id INT IDENTITY(1,1) PRIMARY KEY, UserId INT NOT NULL, Points INT NOT NULL, -- 正数为获得负数为消耗 AddTime DATETIME NOT NULL, Remark NVARCHAR(200) NULL );插入几条测试数据方便后面验证结果INSERT INTO IntellManuSchool_UserPoints (UserId, Points, AddTime, Remark) VALUES (1001, 50, CONVERT(DATETIME, CONVERT(VARCHAR(10), GETDATE()-1, 120) 09:12:00, 120), N昨日签到), (1002, 30, CONVERT(DATETIME, CONVERT(VARCHAR(10), GETDATE()-1, 120) 14:35:00, 120), N昨日任务), (1003, -10, CONVERT(DATETIME, CONVERT(VARCHAR(10), GETDATE()-1, 120) 20:01:00, 120), N昨日兑换), (1001, 20, CONVERT(DATETIME, CONVERT(VARCHAR(10), GETDATE(), 120) 08:30:00, 120), N今日签到), (1004, 100, CONVERT(DATETIME, CONVERT(VARCHAR(10), GETDATE()-2, 120) 11:00:00, 120), N前日奖励);2.2 昨日新增积分两种写法对比第一种是字符串截断比较也就是把时间转成yyyy-MM-dd再和昨天比SELECT SUM(Points) AS 昨日新增 FROM IntellManuSchool_UserPoints WHERE CONVERT(VARCHAR(10), AddTime, 120) CONVERT(VARCHAR(10), GETDATE()-1, 120);第二种是DATEDIFF写法SELECT SUM(Points) AS 昨日新增 FROM IntellManuSchool_UserPoints WHERE DATEDIFF(dd, AddTime, GETDATE()-1) 0;两种都能出结果但有个坑要提醒CONVERT(VARCHAR(10), ...)会让AddTime上的索引失效数据量大时全表扫描。DATEDIFF写法同样对列做了函数运算索引也用不上。如果表有几十万行以上建议改成范围查询SELECT SUM(Points) AS 昨日新增 FROM IntellManuSchool_UserPoints WHERE AddTime CONVERT(DATETIME, CONVERT(VARCHAR(10), GETDATE()-1, 120) 00:00:00, 120) AND AddTime CONVERT(DATETIME, CONVERT(VARCHAR(10), GETDATE(), 120) 00:00:00, 120);范围查询能走索引边界也清晰左闭右开昨天零点到今日零点不会把今天的数据算进来。2.3 累计积分全量聚合还是余额字段累计积分有两种口径先想清楚你要哪种。口径一历史所有流水求和也就是积分池总量SELECT SUM(Points) AS 累计积分 FROM IntellManuSchool_UserPoints;口径二每个用户当前余额通常业务表里会单独维护一个Balance字段直接查更快SELECT UserId, SUM(Points) AS 当前余额 FROM IntellManuSchool_UserPoints GROUP BY UserId;对账日报一般两个都要一个看总量一个看分布。把昨日新增和累计放一条 SQL 里也行用子查询SELECT (SELECT SUM(Points) FROM IntellManuSchool_UserPoints WHERE AddTime CONVERT(DATETIME, CONVERT(VARCHAR(10), GETDATE()-1, 120) 00:00:00, 120) AND AddTime CONVERT(DATETIME, CONVERT(VARCHAR(10), GETDATE(), 120) 00:00:00, 120)) AS 昨日新增, (SELECT SUM(Points) FROM IntellManuSchool_UserPoints) AS 累计积分;跑出来应该是一行两列昨日新增 705030-10累计积分 1907020100。数字对不上就往下看排障部分。3. TaoToken 前置统一 Key 与 API 通道准备写 SQL 这件事本身不需要联网但如果你想让 AI 帮你改 SQL、解释执行计划、生成对账脚本就需要一个稳定的模型通道。TaoToken 在这里的角色是统一 Key 和 API 通道一个 Key 走多个模型不用在 Cline、Cursor、脚本之间来回换配置。官网入口在这里https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 地址是 https://taotoken.net/api 注意 API 地址不带 UTM 参数配置时别写错。你需要准备的东西只有一样一个 API Key。获取路径是控制台的 API Keys 页面直达链接https://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content拿到 Key 之后先别急着写进配置建议在模型对话页面先试一句确认通道通不通https://taotoken.net/model-chat?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content如果你主要用 Cline 做长期编码和 SQL 辅助可以了解下 Coding Plan适合高频调用场景https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 配置字段有疑问时对照文档最稳。4. 在 Cline 的 settings.json 里完成配置4.1 找到配置文件位置Cline 是 VS Code 插件配置一般写在用户设置里。打开 VS Code按CtrlShiftP输入Preferences: Open User Settings (JSON)在打开的settings.json里加 Cline 相关字段。不同版本字段名可能略有差异以接入文档为准。4.2 写入统一 Key 配置下面是一份可复制的配置骨架把apiKey换成你自己的{ cline.apiProvider: openai, cline.openAiApiKey: sk-你的TaoTokenKey, cline.openAiBaseUrl: https://taotoken.net/api, cline.openAiModelId: claude-sonnet-4-20250514, cline.enableStreaming: true }几个字段说明一下。apiProvider选openai兼容模式因为 TaoToken 的 API 通道兼容 OpenAI 格式。openAiBaseUrl填https://taotoken.net/api结尾不要多加斜杠。openAiModelId按你实际要用的模型填模型列表在文档里能查到。如果你用的是 Anthropic 协议通道配置字段会不一样参考 ClaudeCodeAnthropic 相关文档https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content4.3 保存后重载窗口改完settings.json保存按CtrlShiftP执行Developer: Reload Window让插件重新读取配置。重载后在 Cline 面板里发一句「你好」测试能正常回复就说明通道通了。5. 验证请求让 AI 帮你跑通查询并核对结果5.1 用一条验证查询确认口径配置好之后把下面这条验证查询丢给 Cline让它解释每一段在做什么SELECT CONVERT(VARCHAR(10), GETDATE()-1, 120) AS 统计日期, (SELECT SUM(Points) FROM IntellManuSchool_UserPoints WHERE AddTime CONVERT(DATETIME, CONVERT(VARCHAR(10), GETDATE()-1, 120) 00:00:00, 120) AND AddTime CONVERT(DATETIME, CONVERT(VARCHAR(10), GETDATE(), 120) 00:00:00, 120)) AS 昨日新增, (SELECT SUM(Points) FROM IntellManuSchool_UserPoints) AS 累计积分;按前面插入的测试数据预期结果是统计日期为昨天昨日新增 70累计积分 190。如果昨日新增跑出 90说明把今天的 20 也算进去了边界写错了如果跑出 170说明漏了昨天的 -10符号处理有问题。5.2 让 AI 生成对账脚本在 Cline 里输入这样的提示词基于 IntellManuSchool_UserPoints 表写一个存储过程 输入日期参数 StatDate输出该日新增积分和截至该日的累计积分。 要求用范围查询走索引边界左闭右开。AI 会给你一份带参数的存储过程骨架你检查逻辑后直接在 SSMS 里建。这样每天对账只需要传一个日期不用改 SQL。5.3 结果核对的小技巧对账最怕口径不一致。建议在流水表里加一个Remark字段标记来源日报里按来源分组昨日新增就能拆成签到、任务、兑换几块哪块异常一眼看出来SELECT Remark, SUM(Points) AS 分项新增 FROM IntellManuSchool_UserPoints WHERE AddTime CONVERT(DATETIME, CONVERT(VARCHAR(10), GETDATE()-1, 120) 00:00:00, 120) AND AddTime CONVERT(DATETIME, CONVERT(VARCHAR(10), GETDATE(), 120) 00:00:00, 120) GROUP BY Remark;6. 本篇常见错排查6.1 昨日新增算多了或算少了最常见的原因是日期边界。GETDATE()-1得到的是「当前时间减一天」不是「昨天零点」。如果你直接写WHERE AddTime GETDATE()-1几乎永远查不到数据因为时间戳精确到毫秒。正确做法是先转成日期字符串再拼零点或者用CAST(GETDATE() AS DATE)配合DATEADD。另一个原因是DATEDIFF(dd, AddTime, GETDATE()-1) 0这种写法当AddTime是今天但GETDATE()-1是昨天时DATEDIFF可能返回 1 而不是 0边界会漂。范围查询最稳。6.2 累计积分和余额对不上累计积分用SUM(Points)全量求和如果表里有软删除标记比如IsDeleted你没过滤就会把已删除的流水也算进去。检查一下表结构有删除标记就加WHERE IsDeleted 0。还有一种情况是积分有过期扣减过期流水也记在表里那累计积分天然会偏低这是业务口径问题不是 SQL 问题需要和产品确认。6.3 Cline 配置后不生效先检查settings.json的 JSON 格式多一个逗号都会导致整个文件解析失败。然后确认openAiBaseUrl是https://taotoken.net/api不要写成带路径的完整接口地址。如果还是不生效重载窗口再不行就看 Cline 的输出面板里面会打印请求错误码401 一般是 Key 错了404 一般是 BaseUrl 写错了。6.4 查询慢、走全表扫描在 SSMS 里开「包含实际执行计划」看AddTime上有没有 Index Scan。如果建了索引还是扫描多半是WHERE里对列用了函数。把CONVERT(VARCHAR(10), AddTime, 120) ...改成范围查询索引就能用上。数据量特别大时考虑按AddTime做分区。7. 把查询脚本和统一 Key 串起来到这里Sql server 查昨日新增和累计积分的骨架你已经有了建表、范围查询、子查询合并、分项核对每一步都能直接复制去跑。TaoToken 统一 Key 的价值在于你写 SQL 遇到报错、想优化执行计划、要生成存储过程时不用在多个工具和账号之间切换一个 Key 在 Cline 里就能把模型通道跑通。后续如果要把对账做成每日定时任务可以把存储过程挂到 SQL Server Agent 作业里输出结果写进日报表。模型通道这边长期高频用建议走 Coding Plan配置和 Key 管理都在控制台统一处理。接入细节以文档为准遇到配置字段不确定时对照文档改比猜字段名快得多。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

ax调度实战:Agentic编排与Kubernetes集成指南 2026/9/26 11:43:52

ax调度实战:Agentic编排与Kubernetes集成指南

1. 从"ax"这个标题说起:一个被低估的编排入口第一次看到"ax"这个标题,很多人会以为是某个命令行工具的缩写,或者某个内部项目的代号。但结合热搜词里的ax调度、agentic、orchestration、kubernetes、cli这几个关键词&…

阅读更多 →
VMD参数优化太难?改进粒子群算法IPSO帮你自动定K和alpha 2026/9/26 11:43:52

VMD参数优化太难?改进粒子群算法IPSO帮你自动定K和alpha

前阵子有个做轴承故障诊断的师弟跑过来问我,说VMD分解结果时好时坏,同一个信号换两组参数,模态直接变了一副面孔。他问我要不要把K和alpha都调一遍,我说你先别急着试参数,把参数搜索这件事交给改进的粒子群算法去做&am…

阅读更多 →
Google AX 开源:声明式编排数十亿 agent 的运行时解析 2026/9/26 11:43:52

Google AX 开源:声明式编排数十亿 agent 的运行时解析

1. 从一条吵翻天的帖子说起:AX 到底想解决什么问题前几天技术圈被一条消息刷屏了,Google 开源了一个叫 AX 的项目,定位是"声明式编排数十亿 agent 的运行时"。帖子下面从早吵到晚,一派觉得这是 agent 基础设施的里程碑&…

阅读更多 →
抽象工厂模式:创建产品族 2026/9/26 11:43:46

抽象工厂模式:创建产品族

抽象工厂模式:创建产品族 工厂方法模式解决的是“一个产品等级结构”的创建问题。比如支付方式只有 Payment 一种产品接口,每个具体工厂创建一个具体支付实现。 但现实中有另一类场景:系统需要创建一系列相关或相互依赖的对象,而且…

阅读更多 →
熬夜改论文?2026年TaoToken一键生成论文工具排行榜权威发布,轻松达标不是梦! 2026/9/26 11:43:46

熬夜改论文?2026年TaoToken一键生成论文工具排行榜权威发布,轻松达标不是梦!

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
LiteLLM 安装教程:用 TaoToken 统一 Key 打通多模型调用 2026/9/26 11:43:33

LiteLLM 安装教程:用 TaoToken 统一 Key 打通多模型调用

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉