2010-05-27 117 views
0

是否可以使用分組依據來更改結果集中記錄/組的順序?SSRS列按特定順序分組

=>我有一個查詢:

SELECT Category, 
    Subcategory, 
    ProductName, 
    CreatedDate, 
    Sales 
FROM TableCategory tc INNER JOIN 
    TableSubCategory ts ON tc.col1 = ts.col2 INNER JOIN 
    TableProductName tp ON ts.col2 = tp.col3 
GROUP BY Category, 
    SubCategory, 
    ProductName, 
    CreatedDate, 
    Sales 

=>現在,我創建一個SSRS報告,其中類別是主行組,則子類別是它的子行組。然後ProductName是一個主要列組。

[殘破的鏈接截圖:http://www.(freeimagehosting).net/uploads/8035123725.jpg]

它可以完美的,但它顯示了在alphabatic順序ProductNames。我想讓它顯示在客戶訂單(由我定義)。像ProductNames,

ProductNo5在第3列,
ProductNo8在第4列,
ProductNo1在第5列
...等等!

回答

2

我不知道產品ssrs,但我知道一般的SQL。在SQL中,你必須添加一個額外的列。您可以將一個數字/數字類型的myOrder列添加到ProductNames表中,並填寫myOrder列,以便與您想要的任何順序相對應。之後,你可以做這樣的事情:

SELECT Category, 
    Subcategory, 
    ProductName, 
    CreatedDate, 
    Sales 
FROM TableCategory tc 
INNER JOIN TableSubCategory ts 
ON tc.col1 = ts.col2 
INNER JOIN TableProductName tp 
ON ts.col2 = tp.col3 
GROUP BY Category, 
    SubCategory, 
    ProductName, 
    CreatedDate, 
    Sales 
ORDER BY TableProductName.myOrder