在Visual Studio的SQL Server Reporting Services中,我创建了一个具有明细和合计行的报表。我尝试从细节行的值中减去合计行中的值,得到的结果是Zero,这是不正确的。如下例所示:
Col A Col B
Detail 4.7 4.7 – 4.0
lines 3.7 3.7 – 4.0
我在sql查询中使用了with rollup。我没有获得汇总的别名。
我的SQL是
SELECT [Column1],
sum([Column2])
FROM Tablea
GROUP BY [Column2] WITH ROLLUP
它会返回
s 8
t 8
j 8
null 24
如何替换合计行中的NULL?
我有一个SQL查询,按事务类型分组,然后合计金额,但希望合计金额在每种事务类型的列中
我有这个:
select Job,
sum(amount) as Amount,
transaction_type
from JCT_CURRENT__TRANSACTION
WHERE transaction_date >= {?Start Date}
and transaction_date <= {?End Date}
GROUP BY Job, transaction_type
ORDER BY Job ASC
但希望:
Job | TransT
Oracle风格的SQL中典型的分组/汇总结果往往是这样的:
C PROMO_ID S_SALES
- ---------- ----------
C 497 26094.35
C 498 22272.4
C 499 19616.8
C 9999 87781668
C 87849651.6
....with被合计或小计的列(在本例中为C)显式地位于合计/小计行中。现在,我可以很容易地填充这个空值,通过在case语句中放入一个分组来使它看起来像这样:
C T
我希望将行值显示为列值。并在表的末尾显示最终的合计值。 为此,我使用了下面的数据集。 ? 我想在列侧设置此数据。 ? 我使用这个SQL查询来做到这一点。但是我不知道如何获取工时合计列 select *
from
(select EMP_NO,SUM(Hours) total
from Employee_Attendence
group by EMP_NO)
pivot
(sum(total)
for WAGE_Type in ('Absence', 'Normal')) 最终输出
我在excel中有一个会计试算表(tb),我在python中加载为df。df在左侧有一个索引列,从0开始。第1列是帐户名称,第2列是借方,第3列是贷方。每一行都是一个借方余额或贷方余额的账户。tb在末尾有一个" totals“行,在第2列和第3列中包含借方和贷方的合计。借方和贷方的合计彼此相等。
我想创建一个新的"account #“列,并为每个帐户分配一个编号。这些数字应为1到任意数量的帐户,直到(但不包括)合计行。合计行中的账号应为空。
我编写了以下for循环,但它继续在totals行中分配帐号:
for i in df['Account']:
if
我有一个SRSS (2.0) tablix,其中我需要合计组级别(合同)和DataSet级别(所有合同)的行数。
在详细信息行中,我有一个包含“合同成本”的单元格,一个包含“合同期限”(月)的单元格,两个包含“合同开始日期”和“合同结束日期”的单元格,然后12列表示财政年度的月份(4月至3月)。
详细信息行中的每个单元格都有一个表达式,用于计算:
<if this month is in the contract period then 'contract cost / contract period = result>
以列表示的结果是总计的,因此每个月都有单个合同和所有
我注意到了一些构造SQL语句的帮助。目前我有以下内容:
SELECT a, b, count(1)
FROM table
GROUP BY a, b
ORDER BY a asc, count(1) DESC
每一行显示每个分组a中所有唯一B的总和,并按字母顺序按A排序,然后按B出现的次数从高到低排序。我实际上想要的是能够按A的每个分组中的合计进行排序(将每一行视为小计)。
function total()
{
var tot = 0;
for(var i = 1; i <= 20; i++)
{
var total_id = "total_" + i;
tot = tot + document.getElementById(total_id).value;
}
document.getElementById(total).value = tot;
}
“此代码应显示合计;我有多个total_i id来在每行中显示合计。然后,我将行合计显示到我指定的合计窗体中。”
这是我第一次问关于T-SQL的问题,我是一个初学者。我有一个SQL查询,它由两个CTE过滤成少于10行。我使用SUM语句来获得运行总数:
Sum(Diff) OVER(ORDER BY DateAdded) AS Summary
对于多行,DateAdded具有相同的值。因此,它不会给出每一行的运行合计。我需要创建一个简单地计算行数的字段(类似于DB表中的PK ),以便可以将其用于我的ORDER BY子句。如果我的理解是正确的,这就是我需要做的事情。如何将枚举列添加到查询结果集中?请注意,我不想ALTER一个表,只是想在查询结果中添加一列。我希望我写的是清楚的。谢谢!
我有一个简单的表(test),其中我需要执行一些添加(我想要获得行合计和列合计)。
id var1 var2
1 NULL NULL
2 10 NULL
对于列合计,求和按预期工作(加法中忽略NULL):
SELECT SUM(var1) FROM test
10
对于行合计,加法不会忽略NULL (如果任何列为NULL,则结果为NULL):
SELECT var1+var2 FROM test
NULL
NULL
我希望它返回的是:
SELECT var1+var2 FROM test
NULL
10
有没有办法让MySQL在加法运算中把NULL当做0?
我有一个表,其中有多个记录相同的销售代理id,但不同的销售金额。如何删除多个行,只获得合计值的合计?
例如,假设表结构如下:
SalesAgentId, SalesAgentName, SalesAmount
111 , John Doe , 8437.00
112 , John O Connor , 5849.00
111 , John Doe , 438.00
112 , John O Connor , 1234.00
我想要的是(即使是放到一个不同的表中)以下内容-
SalesAgentId,
我有一个动态透视表,在每一列的底部有一个合计,但是我试图在每一行的末尾添加一个合计。
我的SQL如下
SELECT @Cols = STUFF((SELECT ',' +QUOTENAME(PRD_ValidDate)
FROM #Table
GROUP BY PRD_ValidDate
ORDER BY PRD_ValidDate
FOR XML PATH (''), Type).value('.','NVARCHAR(MAX)'),1,1
我使用的是SQL Server 2012,下面的pivot代码运行良好。但是,我如何包含行合计,即每个帐户在一年中记录的金额之和?
SELECT *
FROM (
SELECT [Account],[AccountDesc], CONVERT(CHAR(4), AccDate, 100) as [Month], [RecordedAmount]
FROM [tblGLS215_2016_2017]
WHERE [Employee] = @Employee
) AS s
PIVOT
(
SUM ([RecordedAmount])
FOR [Month] in (Jan, Feb, Mar, A
下面的SQL脚本给出了不同总帐帐户的行值。我只是想把它们加起来,给我一个合计的值。
Select
GLACCT_DESCRIP as "Service Income Account",
(TOTAL_BALANCE*-1) as "Dollars"
From
V_GLACCT_DESCRIP,
V_GLACCT_CURRENT_BALANCE
Where
V_GLACCT_DESCRIP.GLACCT_ID = V_GLACCT_CURRENT_BALANCE.GLACCT_ID
and V_GLACCT_DESCRIP.GLACCT IN ('