2013-06-19 39 views
0

我在Microsoft Visual Studio 2010中有一个包含Tablix的报告。我有按月分组的客户销售清单。我想为每个客户添加所有月份的总计。然后,我想按照总额的下降量进行排序。我已经添加了总计,但我无法弄清楚如何排序。有什么建议么?如何根据Tablix中的总计计算字段进行排序

这里是最初的数据集查询:

SELECT 
Customer, CustomerName, FiscalMonthNum, FiscalYear, SalesDlr 
FROM 
CustomerSalesDollars 
WHERE 
FiscalYear IN ('2013') 
ORDER BY 
SalesDlr DESC 

回答

1
with CSD as (
    select Customer, CustomerName, FiscalMonthNum, FiscalYear, SalesDlr 
    from CustomerSalesDollars 
    WHERE FiscalYear in ('2013') 
), YearlyTotals as (
    select FiscalYear, Customer, CustomerName, SUM(SalesDlr) as YearlyTotal 
    from CSD 
    group by FiscalYear, Customer, CustomerName 
) 

select * from YearlyTotals 
order by YearlyTotal desc 

如果您仍然希望所有的月度故障:

with CSD as (
    select Customer, CustomerName, FiscalMonthNum, FiscalYear, SalesDlr 
    from CustomerSalesDollars 
    WHERE FiscalYear in ('2013') 
), YearlyTotals as (
    select FiscalYear, Customer, CustomerName, SUM(SalesDlr) as YearlyTotal 
    from CSD 
    group by FiscalYear, Customer, CustomerName 
) 

select CSD.*, YT.YearlyTotal from YearlyTotals YT 
join CSD on CSD.FiscalYear = YT.FiscalYear 
and CSD.Customer = YT.Customer 
and CSD.CustomerName = YT.CustomerName 
order by YearlyTotal desc, CSD.SalesDlr desc 
+0

我没有一个查询,获取总计。我在tablix中为这些数据创建了一个计算字段。 – tsqln00b

+0

@ tsqln00b可以随意用总和所在的计算字段的名称。如果您可以给我您现有的查询,我可以更好地向您展示如何对其进行分类。 –

+0

@ tsqln00b我已经更新了基于你的查询。 –