Sql server 2012 SQL Server数据透视和(按天)总计
除了本地金额的总和之外,查询仍在进行。我可以像往常一样使用sumSql server 2012 SQL Server数据透视和(按天)总计,sql-server-2012,pivot,crosstab,Sql Server 2012,Pivot,Crosstab,除了本地金额的总和之外,查询仍在进行。我可以像往常一样使用sumIIF或case-when来计算本地金额的总和,但我想知道它是如何使用SQL Server pivot的 第一个查询是pivot和with roll-up,我希望下面的查询联合到它,并给出grant-total的输出 DECLARE @financialYear INT; DECLARE @financialPeriod INT; SET @financialYear = 2013; SET @financ
IIF
或case-when来计算本地金额的总和,但我想知道它是如何使用SQL Server pivot的
第一个查询是pivot和with roll-up,我希望下面的查询联合到它,并给出grant-total的输出
DECLARE @financialYear INT;
DECLARE @financialPeriod INT;
SET @financialYear = 2013;
SET @financialPeriod = 7;
SELECT chartOfAccountCategoryDescription,
chartOfAccountDescription,
coalesce([1], 0) AS [1],
coalesce([2], 0) AS [2],
coalesce([3], 0) AS [3],
coalesce([4], 0) AS [4],
coalesce([5], 0) AS [5]
,coalesce([6], 0) AS [6]
,coalesce([7], 0) AS [7]
,coalesce([8], 0) AS [8]
,coalesce([9], 0) AS [9]
,coalesce([10], 0) AS [10]
,coalesce([11], 0) AS [11]
,coalesce([12], 0) AS [12]
,coalesce([13], 0) AS [13]
,coalesce([14], 0) AS [14]
,coalesce([15], 0) AS [15]
,coalesce([16], 0) AS [16]
,coalesce([17], 0) AS [17]
,coalesce([18], 0) AS [18]
,coalesce([19], 0) AS [19]
,coalesce([20], 0) AS [20]
,coalesce([21], 0) AS [21]
,coalesce([22], 0) AS [22]
,coalesce([23], 0) AS [23]
,coalesce([24], 0) AS [24]
,coalesce([25], 0) AS [25]
,coalesce([26], 0) AS [26]
,coalesce([27], 0) AS [27]
,coalesce([28], 0) AS [28]
,coalesce([29], 0) AS [29]
,coalesce([30], 0) AS [30]
,coalesce([31], 0) AS [31]
,coalesce([Total], 0) AS [Total] FROM (
SELECT 'Total' AS chartOfAccountCategoryDescription
,' ' AS chartOfAccountDescription
,ISNULL(DATENAME(DAY, generalLedgerDate), 'Total') AS theMonth
,ABS(localAmount) AS items
FROM generalLedger
WHERE DATEPART(YEAR, generalLedgerDate) = @financialYear
) AS s
PIVOT(SUM(items) FOR theMonth IN (
[1]
,[2]
,[3]
,[4]
,[5]
,[6]
,[7]
,[8]
,[9]
,[10]
,[11]
,[12]
,[13]
,[14]
,[15]
,[16]
,[17]
,[18]
,[19]
,[20]
,[21]
,[22]
,[23]
,[24]
,[25]
,[26]
,[27]
,[28]
,[29]
,[30]
,[31]
,[Total]
)) AS p
您正在创建报告吗?如果是这样的话,最好在reporting tools.ya report中处理这种透视/总体逻辑。。但这是一个纯查询,将在excel中输出,而不使用crystal report、jasper report或SRS