Сумма двух столбцов с неправильным результатом tsql - PullRequest
0 голосов
/ 05 июля 2018

У меня есть запрос как

select distinct 
EnglishProductCategoryName,
sum(isnull(fic.SalesAmount,0))InternetSalesAmount,
sum(isnull(frs.SalesAmount,0))ResellerSalesAmount

 from dimproduct dp   join DimProductSubcategory dps on dp.ProductSubcategoryKey=dps.ProductSubcategoryKey
                     join DimProductCategory dpc on dpc.ProductCategoryKey=dps.ProductCategoryKey
                     left join FactInternetSales fic on fic.ProductKey=dp.ProductKey
                     left join FactResellerSales frs on frs.ProductKey= dp.ProductKey

        group by EnglishProductCategoryName

но когда я делаю

select sum(isnull(fis.SalesAmount,0))InternetSalesAmount from FactInternetSales 
select sum(isnull(frs.SalesAmount,0))resellerSalesAmount from FactResellerSales 

и сравните сумму полного английского названия продукта с категорией и суммой интернет-продаж, сумма продаж реселлера должна быть такой же, но не одинаковой

Помощь будет оценена Спасибо

1 Ответ

0 голосов
/ 05 июля 2018

Проверка на отсутствующие ProductSubcategory или ProductCategory

select distinct 
EnglishProductCategoryName,
sum(isnull(fic.SalesAmount,0))InternetSalesAmount,
sum(isnull(frs.SalesAmount,0))ResellerSalesAmount

 from dimproduct dp   left join DimProductSubcategory dps on dp.ProductSubcategoryKey=dps.ProductSubcategoryKey
                    left join DimProductCategory dpc on dpc.ProductCategoryKey=dps.ProductCategoryKey
                     left join FactInternetSales fic on fic.ProductKey=dp.ProductKey
                     left join FactResellerSales frs on frs.ProductKey= dp.ProductKey

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