Запрос с суммой и внутренним объединением не работает - PullRequest
0 голосов
/ 18 марта 2020

Я не знаю, почему этот запрос 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 голосов
/ 18 марта 2020

проблема решена с помощью оконной функции

новый запрос:

select *,sum(VenteProduit.MontantHT) OVER(PARTITION BY VenteProduit.NumFacture) as 'TOTAL HT' 
FROM [dbo].VenteProduit 
inner join RegFacture on RegFacture.NumFacture=VenteProduit.NumFacture
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...