查询每个人的订单总额,多表关联
孤狼前不久写了个存储过程,大概内容就是查询每个人的订单总额,用的是表关联,执行速度还可以。如果有哪位大神有更好的建议或者有什么疑问,欢迎能够多多指出。
有下面两张表
UserInfo表
Order表
如果要查询每个人的订单总额,方法一就是用循环,但是此方法不但复杂,而且执行速度很慢,孤狼不推荐。方法二就是本文所提的表关联了,语句如下:
SELECT ui.id,ui.Name,ISNULL(x.TotalMoney,0.0) TotalMoney FROM dbo.UserInfo ui
LEFT JOIN
(SELECT SUM(Money) AS TotalMoney,UserId FROM [Order] GROUP BY UserId) x ON ui.Id = x.UserId
得到如下结果:
孤狼现在只知道这两种方法,不过肯定也有其他的方法,等以后知道了再分享给大家,如果有知道的也希望能提出来,互相学习,互相进步。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构