2013-06-19 54 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我已經更新了基於你的查詢。 –