簡體   English   中英

如何按Tablix中的總和計算字段排序

[英]How to sort by Total Sum calculated field in a Tablix

我在Microsoft Visual Studio 2010中有一個帶有Tablix的報表。 我有按月分組的客戶銷售列表。 我想為每個客戶添加所有月份的總計。 然后,我想按總數的遞減順序進行排序。 我已經添加了總計,但是我不知道如何排序。 有什么建議么?

這是初始數據集查詢:

SELECT
Customer, CustomerName, FiscalMonthNum, FiscalYear, SalesDlr
FROM
CustomerSalesDollars
WHERE
FiscalYear IN ('2013')
ORDER BY
SalesDlr 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 * 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM