在一张表中按月获取多个值的总和

努尔瓦希达

我有查询表:

   SELECT DATENAME(Month,TOPUP.tu_timestamp) AS MonthName, TM.terminal_name, 
   CAST(ROUND(ISNULL(TOPUP.tu_credit - NC.initial_bal, TOPUP.tu_credit) / 
   TOPUP.currency_rate, 2) AS decimal(18, 2)) AS 
   Top_Up_Value                       
   FROM dbfastshosted.dbo.fh_mf_top_up_logs AS TOPUP 
   INNER JOIN   dbo.cdf_terminal_user AS TU ON TOPUP.terminal_user_id = 
   TU.terminal_user_id 
   INNER JOIN   dbo.cdf_currency AS CR ON TOPUP.currency_id = CR.currency_id 
   INNER JOIN   dbo.cdf_cuid AS CU ON TOPUP.cu_id = CU.cu_id 
   INNER JOIN   dbo.cdf_card_role AS CO ON CO.id = CU.card_role_id             
   INNER JOIN   dbo.cdf_terminal_user_account AS UA ON UA.terminal_user_id = 
   TU.terminal_user_id 
   INNER JOIN   dbo.cdf_terminal AS TM ON TM.terminal_id = UA.terminal_id 
   INNER JOIN   dbfastshosted.dbo.fh_sales_map AS MA ON MA.tu_log_id = 
   TOPUP.tu_log_id 
   LEFT OUTER JOIN  dbfastshosted.dbo.fh_mf_new_card_logs AS NC ON 
   MA.nc_log_id = NC.nc_log_id
   WHERE (ISNULL(TOPUP.tu_credit - NC.initial_bal, TOPUP.tu_credit) > 0)
   and YEAR(TOPUP.tu_timestamp) = '2017'
   AND month(TOPUP.tu_timestamp) = 1
   AND TM.terminal_id = 7
   GROUP BY TOPUP.tu_log_id,DATENAME(Month,TOPUP.tu_timestamp), 
   TM.terminal_name, 
   TOPUP.tu_credit, NC.initial_bal, TOPUP.currency_rate, CU.card_type_id;

   MonthName          Terminal name         Top Up Value
  ------------------------------------------------------
    January            Terminal 1               100
    January            Terminal 1               200     
    January            Terminal 3               150
     Feb               Terminal 1               250
     Feb               Terminal 1               160
     March             Terminal 2               120
     March             Terminal 3               100

我想根据月份的总金额进行充值,如下所示:

    MonthName       Top Up Value
  -----------------------------------
    January            450              
    February           410
    March              220
    -----
    Dec

由于我是 sql 初学者,我不知道该怎么做。在这些方面确实需要帮助。谢谢!

死猫
 SELECT DATENAME(Month,TOPUP.tu_timestamp) AS MonthName,  
  SUM(CAST(ROUND(ISNULL(TOPUP.tu_credit - NC.initial_bal, TOPUP.tu_credit) / 
  TOPUP.currency_rate, 2) AS decimal(18, 2))) AS 
  Top_Up_Value                       
  FROM dbfastshosted.dbo.fh_mf_top_up_logs AS TOPUP 
 INNER JOIN   dbo.cdf_terminal_user AS TU ON TOPUP.terminal_user_id = 
  TU.terminal_user_id 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取一张表中所有行的总和

来自分类Dev

如何通过从另一张表中获取ID将值插入到一张表中

来自分类Dev

基于当前表值的计算列从另一张表中获取值

来自分类Dev

在sql中根据另一张表中的日期计算一张表的数量总和

来自分类Dev

使用另一张表中的值从单个列更新多个记录

来自分类Dev

如何从一张表中获取所有值

来自分类Dev

mysql中同一张表上的多个计数

来自分类Dev

如何从同一张表中获取相关行?

来自分类Dev

从同一张表中获取父母姓名

来自分类Dev

从一张表中获取2列的数据

来自分类Dev

从多行比较的同一张表中获取数据?

来自分类Dev

mysql 从同一张表中获取记录

来自分类Dev

如何比较同一张表中的值

来自分类Dev

查询以从一个表中获取一个条件的总和,然后将其添加到另一张表中的相同条件中

来自分类Dev

试图从多个工作表中一张一张地复制数据并粘贴到不同的工作表中。

来自分类Dev

从另一张表的列中减去一列的总和

来自分类Dev

如何将多个不同分类的文本框值存储到一张表中?

来自分类Dev

用于计算另一张工作表中多列中值的总和的 Google 表格公式

来自分类Dev

分组,加总和计数到一张表

来自分类Dev

分组,加总和计数到一张表

来自分类Dev

从两张表中获取值,其中一张是多对多

来自分类Dev

一份报告(一张表)中的多个事实表中的数据

来自分类Dev

一张表中的标记总数

来自分类Dev

从一个表中获取价值并将其用于另一张表

来自分类Dev

获取每一行的列表值(另一张表的ID列表)

来自分类Dev

获取每一行的列表值(另一张表的ID列表)

来自分类Dev

如何将单元格中的值从多个(但不是全部)行和列从一张工作表复制到另一张工作表

来自分类Dev

MySql从同一张表和其他表中合并了多个查询的选择结果

来自分类Dev

文本文件到Excel涉及一张表中的多个表

Related 相关文章

  1. 1

    获取一张表中所有行的总和

  2. 2

    如何通过从另一张表中获取ID将值插入到一张表中

  3. 3

    基于当前表值的计算列从另一张表中获取值

  4. 4

    在sql中根据另一张表中的日期计算一张表的数量总和

  5. 5

    使用另一张表中的值从单个列更新多个记录

  6. 6

    如何从一张表中获取所有值

  7. 7

    mysql中同一张表上的多个计数

  8. 8

    如何从同一张表中获取相关行?

  9. 9

    从同一张表中获取父母姓名

  10. 10

    从一张表中获取2列的数据

  11. 11

    从多行比较的同一张表中获取数据?

  12. 12

    mysql 从同一张表中获取记录

  13. 13

    如何比较同一张表中的值

  14. 14

    查询以从一个表中获取一个条件的总和,然后将其添加到另一张表中的相同条件中

  15. 15

    试图从多个工作表中一张一张地复制数据并粘贴到不同的工作表中。

  16. 16

    从另一张表的列中减去一列的总和

  17. 17

    如何将多个不同分类的文本框值存储到一张表中?

  18. 18

    用于计算另一张工作表中多列中值的总和的 Google 表格公式

  19. 19

    分组,加总和计数到一张表

  20. 20

    分组,加总和计数到一张表

  21. 21

    从两张表中获取值,其中一张是多对多

  22. 22

    一份报告(一张表)中的多个事实表中的数据

  23. 23

    一张表中的标记总数

  24. 24

    从一个表中获取价值并将其用于另一张表

  25. 25

    获取每一行的列表值(另一张表的ID列表)

  26. 26

    获取每一行的列表值(另一张表的ID列表)

  27. 27

    如何将单元格中的值从多个(但不是全部)行和列从一张工作表复制到另一张工作表

  28. 28

    MySql从同一张表和其他表中合并了多个查询的选择结果

  29. 29

    文本文件到Excel涉及一张表中的多个表

热门标签

归档