首页 > 解决方案 > SQL Server 中的聚合函数或 GROUP BY 子句

问题描述

我想在指定日期之前获得每天的总和,在上面显示总和和租户名称。应该是这样的。它有什么可能的方法来构建它吗?

tenant_id tenant_name  Total Amount
-----------------------------------
  123      SAMPLE         37100

标签: sqlsql-server

解决方案


使用分组中的两列,如下所示

 group by tenant_id ,tenant_name

所以你的查询将是

select   s.tenant_id ,i.tenant_name,
   sum(s.amount) as total
  from sales_data s left join
      Tenant_info i 
       on s.tenant_id=i.tenant_id
  group by s.tenant_id ,i.tenant_name

注意:如果您在使用聚合函数时没有将选择列放入 group by 中,最大 db 会抛出错误


推荐阅读