SQL Pivot总计行?

时间:2018-09-30 19:18:04

标签: sql sql-server pivot

我有一个与用户合作的枢纽,该用户能够查看其他帐户。下面是数据透视表的结果

   Accounts  | Toms
    Bank        40
    Bank2       50

它的关键代码是...

SELECT *  FROM 
    (SELECT  
          UserPivot.[parties]
          ,UserPivot.[Accounts]
          ,UserPivot.[CurrentAmount] 
          ,UserPivot.[Plus / Negative]
          FROM UserPivot) AS BaseData

PIVOT(
    SUM(BaseData.[CurrentAmount])
    FOR BaseData.[parties]
    IN([Toms])
) AS PivotTable

有没有一种方法可以计算出汤姆斯帐户的总数?

谢谢大家的建议!

2 个答案:

答案 0 :(得分:1)

我将使用条件聚合,因此您可以使用@Override public boolean onNavigationItemSelected(@NonNull final MenuItem item) { navigationView.postDelayed( () -> { int itemId = item.getItemId(); if (itemId == R.id.navigation_gpa){ Intent gpaIntent = new Intent(this, GpaActivityContainer.class); //gpaIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(gpaIntent); } else if (itemId == R.id.navigation_cgpa){ Intent cgpaIntent = new Intent(this, CgpaActivityContainer.class); //cgpaIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(cgpaIntent); } else if (itemId == R.id.navigation_saved){ Intent savedIntent = new Intent(this, SavedActivityContainer.class); //savedIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(savedIntent); } finish(); }, 300); return true; }

GROUPING SETS

答案 1 :(得分:1)

说实话,我宁愿为此使用报告。但是,如果我被迫在查询中执行此操作,我将使用带有条件和<div class="item"></div> <div class="item2"></div> 运算符(用于小计和总计)的标准聚合:

ROLLUP