如何获得不同记录的总和

how to get sum of distinct records

我有一个 SQL 查询 return 一个不同的记录

select distinct 
VENDOR_NUMBER,VENDOR_NAME,CHECK_DATE,
EMAIL_ADDRESS,FAX,check_amount 
from MOF_AP_REMITTANCE_GFOS_HEADER_HISTORY 
where VENDOR_NUMBER = 4382501 and DATEPART(yy, CHECK_DATE) = '2015'



4382501 | Zayani | 2015-01-15 | xx@bb.com | NULL | 1460.000

4382501 | Zayani | 2015-01-29 | xx@bb.com | NULL | 5556.000

4382501 | Zayani | 2015-02-15 | xx@bb.com | NULL | **730.000**

4382501 | Zayani | 2015-02-15 | xx@bb.com | NULL | **11781.000**

如果我有多条记录,我需要得到每条记录的总和 我需要如下所示的结果

4382501 | Zayani | 2015-01-15 | xx@bb.com | NULL | 1460.000

4382501 | Zayani | 2015-01-29 | xx@bb.com | NULL | 5556.000

4382501 | Zayani | 2015-02-15 | xx@bb.com | NULL | **12511.000**

我尝试使用 SUM 函数,但我得到了错误的结果,因为数据库中的数据如下所示

4382501 | Zayani | 2015-01-15 | xx@bb.com | NULL | 1460.000
4382501 | Zayani | 2015-01-15 | xx@bb.com | NULL | 1460.000
4382501 | Zayani | 2015-01-29 | xx@bb.com | NULL | 5556.000
4382501 | Zayani | 2015-02-15 | xx@bb.com | NULL | **730.000**
4382501 | Zayani | 2015-02-15 | xx@bb.com | NULL | **11781.000**

如果你能看到第二条记录是重复的,那就是我使用 distinct 的原因

有什么建议吗?

使用GROUP BYSUM:

select VENDOR_NUMBER,VENDOR_NAME,CHECK_DATE,
       EMAIL_ADDRESS,FAX,SUM(check_amount ) as check_amount 
from (select distinct 
             VENDOR_NUMBER,VENDOR_NAME,CHECK_DATE,
             EMAIL_ADDRESS,FAX,check_amount 
      from MOF_AP_REMITTANCE_GFOS_HEADER_HISTORY 
      where VENDOR_NUMBER = 4382501 and DATEPART(yy, CHECK_DATE) = '2015'))
GROUP BY VENDOR_NUMBER,VENDOR_NAME,CHECK_DATE,EMAIL_ADDRESS,FAX