- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
SQL中有没有可以显示小计行的函数。我有一个这样的表:
Date INVNUNBER CUSTOMER ITEM QTY SALES
20190630 IN3343 joe's comp 23225 2.0 3000
20190630 IN3343 joe's comp 23214 1.0 400
20190630 IN3353 matt's comp. 12222 3.0 6000
20190630 IN3353 matt's comp. 32222 3.0 3000
我尝试了 ROLLUP,但似乎 ROLLUP 需要一个聚合函数,我必须在其中对其中一个字段求和,而所有其他字段都需要位于 Group By
子句中,但我没有真的不需要任何分组:
我试过:
SELECT DATE, INVNUMBER, CUSTOMER, ITEM, QUANTITY, SALES
FROM OESHDT
WHERE DATE = '20190630'
GROUP BY DATE, INVNUMBER, CUSTOMER WITH ROLLUP
然后我得到:
Column 'OESHDT.ITEM' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
我只想像这样获取每个发票编号的小计:
Date INVNUNBER CUSTOMER ITEM QTY SALES
20190630 IN3343 joe's comp 23225 2.0 3000
20190630 IN3343 joe's comp 23214 1.0 400
3.0 3400
20190630 IN3353 matt's comp. 12222 3.0 6000
20190630 IN3353 matt's comp. 32222 3.0 3000
6.0 9000
因为我没有总结任何东西,我只想要每个小计,SQL 可以做到这一点吗?
最佳答案
一个选项是Grouping Sets
示例
Declare @YourTable Table ([Date] varchar(50),[INVNUNBER] varchar(50),[CUSTOMER] varchar(50),[ITEM] varchar(50),[QTY] int,[SALES] int)
Insert Into @YourTable Values
(20190630,'IN3343','joe''s comp',23225,2.0,3000)
,(20190630,'IN3343','joe''s comp',23214,1.0,400)
,(20190630,'IN3353','matt''s comp.',12222,3.0,6000)
,(20190630,'IN3353','matt''s comp.',32222,3.0,3000)
Select Date
,InvNunber
,Customer
,Item
,Qty = sum(Qty)
,Sales = sum(Sales)
From @YourTable
Group By
Grouping Sets (
(Date,InvNunber,Customer,Item)
,(Date,InvNunber)
,(left(Date,0))
)
Order By left(Date,0) Desc
,Date
,InvNunber
,Customer Desc
返回
Date InvNunber Customer Item Qty Sales
20190630 IN3343 joe's comp 23214 1 400
20190630 IN3343 joe's comp 23225 2 3000
20190630 IN3343 NULL NULL 3 3400
20190630 IN3353 matt's comp. 12222 3 6000
20190630 IN3353 matt's comp. 32222 3 3000
20190630 IN3353 NULL NULL 6 9000
NULL NULL NULL NULL 9 12400
关于SQL 查询 : how to create subtotal rows when there is no aggregate function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56827331/
我需要计算一个 SUMPRODUCT 的 SUBTOTAL,没有总计列想不通这个公式。。。更准确地说: 我需要一个可以对 Sumproduct(B2:B4,C2:C4) 进行小计的公式 或者,如果我使
在 itext 5 中,可以使用单元格事件来计算表格列的小计。如何在 itext 7 中完成此操作? 可以在这个 URL 中找到 itext 5 示例:http://developers.itextp
在 itext 5 中,可以使用单元格事件来计算表格列的小计。如何在 itext 7 中完成此操作? 可以在这个 URL 中找到 itext 5 示例:http://developers.itextp
在Excel中,有什么区别 小计(9,我的范围) 和 SUM(我的范围)? 最佳答案 SUBTOTAL 和 SUM 之间的最大区别在于,SUBTOTAL 可以在同一列中重复使用以进行部分小计,然后在最
我有一个相当简单的三列 Excel 2007 工作表;名称(A 列)、Value1(B 列)和 Value2(C 列)。此工作表通常会按名称列自动过滤。 在第 2 列的底部,我想执行 B 列的条件小计
这是问题的延续 excel different SUM.IF array function , 但由于我已将其标记为已解决,因此我创建了一个新问题。 我想要的是一些值的不同总和,并且我已经实现了@Ma
我正在创建一个从 Oracle 数据库获取数据的宏,这意味着行数可能会因结果而异。在这个宏中,我使用了 worksheet.subtotal 函数,当组发生变化时,它会汇总多个列。这一切都有效,但我面
我正在尝试计算一个范围(H5 到 J13)中非空单元格的数量,其中另一个单元格(在 G 列中)也匹配来自不同单元格的文本字符串。我在 Google Docs 上使用电子表格,所以很遗憾 COUNTIF
我正在使用 Pandas 0.19。 考虑以下数据框: FID admin0 admin1 admin2 windspeed population 0 cntry1 state1
我有这种形式的数据: Category Source Amount Dues FTW $100 Donations ODP
getTotals() as $total) { if ($total->getCode() == 'subtotal') { $subtotal = $total->
我想在 Magento/checkout/onepage/中隐藏“小计”行,并仅显示“总计”行。 我怎样才能做到这一点? 非常感谢 最佳答案 我刚刚将位于 app/design/frontend/ba
SQL中有没有可以显示小计行的函数。我有一个这样的表: Date INVNUNBER CUSTOMER ITEM QTY SALES 20190630 IN334
PayPalExpress version 95.0 ASP.Net & C# CurrencyCodeType currency = (CurrencyCodeType) Enum.Parse
我正在使用 jQuery 制作总表和小计表,但我遇到了很多问题。第一个问题,当我重新加载此页面时,总计和小计显示 NaN,即使输入的值已默认输入。 第二个问题,第二行的数据等等,仍然只取第一行的价格。
我正在与 jQuery Calculation Plugin 合作在一个页面上,我进行数量 x 价格计算,然后添加到小计中。如此重复 4 次。 每组 4 个涉及具有不同 ID 和不同计算的字段(不仅仅
以下是相关公式的一些原始数据:。当过滤使用时,我试图在上面的公式前面添加小计函数,但它不起作用……你能帮我吗?。筛选使用时,应使用总和除法加小计公式。Thx!
以下是相关公式的一些原始数据:。当过滤使用时,我试图在上面的公式前面添加小计函数,但它不起作用……你能帮我吗?。筛选使用时,应使用总和除法加小计公式。Thx!
我正在尝试使用 OpenXml 完全从头开始创建 Excel 数据透视表。 我已经成功地创建了数据透视表本身(创建了数据透视表定义、缓存定义、所有缓存记录、数据透视字段、行项目等)。 但是如何显示任何
全部。我正在尝试制作一个包含一系列食物的购物 list ,并且在每个食物旁边提示用户输入价格和数量,然后保持所有元素的运行小计我有基本的但真的在“价格盒”中苦苦挣扎数量和小计。 var app = a
我是一名优秀的程序员,十分优秀!