简体   繁体   English

如何在sql中获取一列子查询结果列的总和

[英]how to get sum of a column of sub query result column in sql

this is my query in this sub query gives some output columns and i want sum of total amount committed 这是我在这个子查询中的查询给出了一些输出列,我想要总量的总和

select x.*,sum(x.AmountCommited)
from
(select
a.TrustMemName,
a.DonorFirstName,
a.AmountCommited,
a.YourCommitmentId,
b.AmountFulfilled,
SUM( CASE WHEN a.DateFulfilled1 between "2017-01-01" and "2017-03-31"
      THEN a.AmountFulfilled          
 END) as quarter1,
SUM( CASE WHEN a.DateFulfilled1 between "2017-04-01" and "2017-06-30"
      THEN a.AmountFulfilled          
 END) as quarter2,
SUM( CASE WHEN a.DateFulfilled1 between "2017-07-01" and "2017-09-30" 
      THEN a.AmountFulfilled          
 END) as quarter3,
SUM( CASE WHEN a.DateFulfilled1 between "2017-10-01" and "2017-12-31" 
      THEN a.AmountFulfilled          
 END) as quarter4
 from
 commitmentcomplete as a left join commitmentsummary as b on 
  a.YourCommitmentId=b.YourCommitmentId
  where a.TrustId=2521
 group by a.YourCommitmentId
 ) as x 

-------------------------out put------------------ ------------------------- out put ------------------

  "TrustMemName"        "DonorFirstName"    "AmountCommited"    "YourCommitmentId"  "AmountFulfilled"   "quarter1"          "quarter2"  "quarter3"  "quarter4"
  "nithin"              "xdfcdg"             "4567"                 "171"       "4500"                   "3000"                 "1500"            \N          \N
  "virendra"            "ghgf"              "20000"                 "172" "10000"                               \N       \N     \N       \N
  "virendra"            "ghfgh"            "30000"                  "173"   "15000"                             \N                       "15000"    \N  \N

this is sub query result and i want total sum of amountcommitted 这是子查询结果,我想要金额的总和

创建上面的子查询的视图,然后使用上面的子查询加入该视图,我们将得到结果

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM