用求和和内部联接查询不起作用

时间:2020-03-18 01:00:55

标签: sql-server sum

我不知道为什么这个SQL查询不能正常工作,它返回相同的记录而没有使用sum函数求和

select      *, sum(VenteProduit.MontantHT) as 'TOTAL HT' 
from        RegFacture 
inner join  VenteProduit 
        on  RegFacture.NumFacture = VenteProduit.NumFacture  
group by  VenteProduit.NumFacture, 
          RegFacture.NumFacture, 
          RegFacture.DateFacture, 
          RegFacture.ModePaiment, 
          RegFacture.DateEcheance, 
          RegFacture.TVA, 
          RegFacture.Devise, 
          RegFacture.MontantPayee,
          RegFacture.RestMontant,
          RegFacture.LieuLivraison,
          RegFacture.incoterm,
          RegFacture.Unite,
          VenteProduit.RsClient,
          VenteProduit.RefProduit,
          VenteProduit.PrixVente,
          VenteProduit.Quantitee,
          VenteProduit.MontantHT

it returns the same records the result should be 2100

1 个答案:

答案 0 :(得分:0)

使用窗口功能解决了问题

新查询为:

select *,sum(VenteProduit.MontantHT) OVER(PARTITION BY VenteProduit.NumFacture) as 'TOTAL HT' 
FROM [dbo].VenteProduit 
inner join RegFacture on RegFacture.NumFacture=VenteProduit.NumFacture