我想加入三个表并计算表A的总和(数量).

我试了一下,得到了想要的输出.但我仍然混淆基于聚合函数和Group By子句.

在通过连接两个或多个表来计算总和值时,我们需要在Group By子句中提及哪些列,为什么我们需要提供这些列?

例如:这是我的表和所需的查询.

TableA: ItemID,JobOrderID,CustomerID,DivisionID,Quantity

TableB: ItemID,ItemName,SpecificationID

TableC: SpecificationID,SpecificationName

TableD: DivisionID,DivisionName

TableE: JobOrderID,JobOrderNo.

TableF: CustomerID,CustomerName

我想根据ItemID,JobOrderID和DivisionID获得Sum(Quantity).

我写了以下查询,它工作正常.但是,如果我删除Group By子句中的任何列,则它不会提供所需的结果.为什么? Group By子句在这里做什么?如何在使用Aggregate函数时指定Group By子句?这是我的查询.

SELECT

B.ItemName + ' - ' + C.SpecificationName AS 'ItemName',SUM(A.Quantity) AS 'Quantity',A.ItemID,D.DivisionName,F.CustomerName,E.JobOrderNo,A.DivisionID,A.JobOrderID,A.CustomerID

FROM

TableA A

INNER JOIN TableB B ON B.ItemID = A.ItemID

INNER JOIN TableC C ON C.SpecificationID = B.SpecificationID

INNER JOIN TableD D ON D.DivisionID = A.DivisionID

LEFT JOIN TableE E ON E.JobOrderID = A.JobOrderID

LEFT JOIN TableF F ON F.CustomerID = A.CustomerID

WHERE

A.ItemID = @ItemID

GROUP BY

A.ItemID,A.CustomerID,B.ItemName,C.SpecificationName

任何人请以此为例,对Group By Clause提出建议.

聚合函数的计算机控件,sql – 当我们在联接中使用聚合函数时如何使用Group By子句?...相关推荐

  1. 聚合函数的计算机控件,ACCESS VBA编程必须掌握的聚合函数(判断 表 值).doc

    ACCESS VBA编程必须掌握的聚合函数(判断 表 值) VBA中的聚合函数及用法 --如何判断表中的值? *****常用域聚合函数***** 1.DCount(expr, domain, [cri ...

  2. 聚合函数的计算机控件,使用Kendo UI MVC Grid包装器的聚合函数

    眼镜 剑道:2012.3.1114 .Net:4.5 MVC:4.0 问题 我使用DataTable作为模型绑定我的网格,我需要有聚合值.如果我使用下面的代码作为我的基础(取自Kendo UI代码库) ...

  3. CListCtrl控件的InsertItem和SetItemText和SetItem三个函数的区别

    CListCtrl控件的InsertItem和SetItemText和SetItem三个函数的区别 分类: vc 2013-03-17 08:21  1548人阅读  评论(0)  收藏  举报 本人 ...

  4. SPCOMM控件在Delphi7.0串口通信中的应用

    ====================================================== 注:本文源代码点此下载 ================================= ...

  5. 背水一战 Windows 10 (65) - 控件(WebView): 对 WebView 中的内容截图, 通过 Share Contract 分享 WebView 中的被选中的内容...

    原文:背水一战 Windows 10 (65) - 控件(WebView): 对 WebView 中的内容截图, 通过 Share Contract 分享 WebView 中的被选中的内容 [源码下载 ...

  6. 如何添加媒体控件Windows Media Player到工具箱中

    如何添加媒体控件Windows Media Player到工具箱中 在工具栏 右击>选择项 选择COM组件 勾选Windows Media Player即可

  7. VC中的RegisterHotKey函数与HotKey控件(CHotKeyCtrl)

    1.其实,关于RegisterHotKey函数本人写过一个简单的示例,主要是利用这个函数实现全局热键. 具体的链接:http://blog.csdn.net/wwkaven/article/detai ...

  8. 计算机控件的功能是什么,计算机二级-Access-常用的控件功能

    1.常用的窗体控件包括:文本框.标签.选项组.复选框.切换按钮.组合框.列表框.按钮.图像控件.绑定对象框.未绑定对象框.子窗体/子报表.插入分页符.线条和矩形等. 2.控件的类型分为绑定型.未绑定型 ...

  9. UltraWebGrid控件在开发ASP.NET项目中的使用方法和技巧(转)

    摘  要 本文主要阐述了UltraWebGrid 2005控件在实际项目开发中的应用,这里以大庆石化公司炼油厂生产调度系统为例详细描述了UltraWebGrid控件的原理以及它的使用方法和技巧,还特别 ...

最新文章

  1. BT5下用ncrack破解3389
  2. MapReduce编程实战之“高级特性”
  3. 中年离职的平庸产品,该如何面对人生的下半场?
  4. ES6公用分页组件的封装及应用举例
  5. 转载:成功应用ERP的思路和方法分析
  6. C#用IrisSkin4.dll 美化Winform窗体
  7. 参考文献要不要首行缩进_参考文献格式要求(2015-2016-2)
  8. 【CCS2018】SDN跨应用中毒攻击
  9. Python 编写代码出现 process finished with exit code 0
  10. sql limit 子句_具有并行性SQL Server TOP子句性能问题
  11. C语言如何依次读取字符,C中的字符串,如何获取subString
  12. BigPipe为什么可以节省时间?
  13. Python 语言简介与入门(1)
  14. 同态滤波详解(新手入门必看)
  15. 服务器数码管不显示,LED数码管不亮的原因及故障排查方法
  16. 电池充电器UL1310、启动电源UL2743、电脑风扇507测试报告怎么办理?
  17. 方差分解分析 (VPA):定量不同环境因子对群落变化的解释比例
  18. 【数据库基础】01_数据库概述与MySQL语法基础
  19. MySQLSyntaxErrorException sql语句语法错误
  20. 如何去掉google map上导航和GPS按钮

热门文章

  1. Bailian4102 宠物小精灵之收服【模拟】
  2. HDU2200 Eddy's AC难题【组合计算】
  3. 影响历史进程的三只苹果
  4. Java 网络处理(net io URL 等)
  5. 数组(有序数组)的公共部分
  6. 数据库原理(一)—— 关系代数(二)
  7. 程序结构程序设计(三) ——递归及递归举例
  8. PHP连接pda,OTG接口是什么
  9. 宏基因组应用_宏基因组学技术在生物冶金中的应用
  10. mongo按季度统计_2020年第一季度电网工程设备材料信息价(完整版)