我不知道为什么这个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
答案 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