【问题标题】:Add Total Column to one single line and calculate and don't display duplicates将总列添加到一行并计算并且不显示重复项
【发布时间】:2019-01-14 19:17:20
【问题描述】:

我现在显示的输出如下所示,但是如果有相同的医师姓名和相同的 def 代码,我需要添加账单总费用列。

【问题讨论】:

  • 提示:GROUP BY.

标签: sql sql-server tsql sql-server-2012


【解决方案1】:

根据您的数据,使用 SUM 函数进行简单聚合就足够了,例如:

select
    AccountNumber,
    IDnumber,
    DischargeDate,
    OutStandingDays,
    DefCode,
    Name,
    SUM(BillTotalCharges) as Charges,
    DeficiencyPhysician
from
    table1
group by
    AccountNumber,
    IDnumber,
    DischargeDate,
    OutStandingDays,
    DefCode,
    Name,
    DeficiencyPhysician

【讨论】:

  • 上述查询没有帮助。我应该向您发布我的查询
  • @kreme123 你应该总是发布你的查询
【解决方案2】:

也许对于BillTotalCharges 中的一个sum,您需要在group by 中有很多列才能与sum 同步

       Select AccountNumber, IDnumber, DischargeDate, 
        OutStandingDays, DefCode, Name,           
        sum(BillTotalCharges), DeficiencyPhysician from 
         table 
        group by 
        AccountNumber, IDnumber, DischargeDate, 
        OutStandingDays, DefCode, Name,           
        DeficiencyPhysician

【讨论】:

  • 以上行对我没有帮助,我应该发布我的查询。
  • 用上面的查询再次检查
  • 现在它说下面的错误 AccountNumber' 在选择列表中无效,因为它既不包含在聚合函数或 GROUP BY 子句中。
  • 我猜你打错了它可能是一个错字再次检查你的查询它应该可以工作,因为你可以看到 accountno 在组中你可能在 AccountNumber 检查这个错字后添加了'
  • 可以给我emailid吗,这样我可以在gmail dot com上分享或给alukuri.infa发消息
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-09
  • 1970-01-01
相关资源
最近更新 更多