SQL JOIN получает неправильное значение - PullRequest
0 голосов
/ 21 апреля 2019

У меня есть этот код

Select  proinfo.ProjectN AS 'BS',
        proinfo.Weight AS 'Poids Dossier Kg',

        Cast((SUM(Case when  DailyFab.FK_idNextProcess=13 
        then ProjShFab.[Weight] * DailyFab.[Quantity] Else 0 End)/proinfo.Weight)*100 as decimal(10,2)) as 'Taux Fab',

        Cast((SUM(Case when  DailyShipp.FK_idNextProcess=14 
        then ProjShFab.[Weight] * DailyShipp.[Quantity] Else 0 End)/proinfo.Weight)*100 as decimal(10,2)) as 'Taux Exp'

FROM 
    [dbo].[ProjectShipping] ProjShFab
    Inner JOIN ProjectInfo proinfo ON proinfo.id = ProjShFab.IdProject 
    Left Join DailyShippingSteelNavision DailyShipp on DailyShipp.FK_idPartShip= ProjShFab.id
    Left Join DailyPaintProduction DailyFab on DailyFab.FK_idPartShip= ProjShFab.id

    Group By proinfo.ProjectN,proinfo.Weight
    Order by proinfo.ProjectN 

, когда я запускаю его, я получаю неправильное значение в 'Taux Fab' и 'Taux Exp', но допустим, я комментирую эту строку кода

--Left Join DailyPaintProduction DailyFab on DailyFab.FK_idPartShip= ProjShFab.id

затем я запускаю код, который получаю правильное значение в 'Taux Exp' и наоборот Почему у меня возникла эта проблема и как я могу ее решить, заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...