2015-02-09 49 views
1

我具有從一個數據庫收集的項目,併產生一個數量的行的查詢:求和的SSRS列設置

SELECT 
    ITEMID, 
    SUM(dbo.CUSTINVOICETRANS.QTY) AS 'Quanity', 
    SUM(LINEAMOUNTMST) AS 'Sales', 
    COUNT(DISTINCT dbo.CUSTINVOICEJOUR.SALESID) AS 'Total Orders' 
INTO 
    #tempItemRevenue 
FROM 
    dbo.CUSTINVOICEJOUR INNER JOIN 
    dbo.CUSTINVOICETRANS ON dbo.CUSTINVOICEJOUR.INVOICEID = dbo.CUSTINVOICETRANS.INVOICEID 
WHERE 
    dbo.CUSTINVOICETRANS.DIMENSION2_ IN (@division) 
    AND 
    CONVERT(DATETIME, dbo.CUSTINVOICETRANS.INVOICEDATE, 101) BETWEEN @start AND @end 
GROUP BY 
    ITEMID 

SELECT 
    ITEMGROUPID AS 'Process', 
    [DESCRIPTION] AS 'Division', 
    ISNULL(PRICE/CASE WHEN PRICEUNIT = 0 THEN NULL ELSE PRICEUNIT END, 0) AS 'Unit Price', 
    SUM(LOADQTY) AS 'Load Size', 
    SUM(LOADQTY * ISNULL(PRICE/CASE WHEN PRICEUNIT = 0 THEN NULL ELSE PRICEUNIT END, 0)) AS 'Load Value', 
    SUM(Sales) as 'Sales', 
    SUM(Quanity) AS 'Quantity' 
FROM 
    dbo.INVENTTABLE INNER JOIN 
    dbo.INVENTTABLEMODULE ON dbo.INVENTTABLE.ITEMID = dbo.INVENTTABLEMODULE.ITEMID 
    INNER JOIN #tempItemRevenue ON dbo.INVENTTABLE.ITEMID = #tempItemRevenue.ITEMID 
    INNER JOIN dbo.DIMENSIONS ON NUM = dbo.INVENTTABLE.DIMENSION2_ 
    --INNER JOIN dbo.CUSTTABLE cu ON ACCOUNTNUM = CUSTACCOUNT 
WHERE 
    MODULETYPE = 2 
    AND 
    ITEMGROUPID IN (@group) 
    AND 
    dbo.INVENTTABLE.DIMENSION2_ IN (@division) 
    and LOADQTY * ISNULL(PRICE/CASE WHEN PRICEUNIT = 0 THEN NULL ELSE PRICEUNIT END, 0) > 0 
Group BY 
ITEMGROUPID,[DESCRIPTION],PRICE,PRICEUNIT 

DROP TABLE #tempItemRevenue 

這產生的結果是這樣的:

Process Division Unit Price Load Size Load Value Sales Quantity 
Anodize Green Bay 0.132916  1050  139.5618 26  200 
Anodize Green Bay 0.15375   2000  307.5  447.45 2983 
Anodize Green Bay 0.156   5000  780   848  5300 
Anodize Green Bay 0.1751   17040  2983.704 278.64 1548 
Anodize Green Bay 0.187138516  13520  2530.112741 3147.35 16565 

我把這個成SSRS表和它總結了所有內容,但它總結了每一行......我需要所有與同一過程相結合的所有內容總計在一起。但是我無法獲取報表生成器3.0,因此無法爲我提供總計所有行的選項。從本質上講,我希望每個過程和部門都有一行(有很多種組合)。不是每個訂單項。 我在做什麼錯?我似乎無法得到總數。 The designer The current results

+0

每行都有SUM函數已經在它上面,由於某種原因,它只對一行中的特定字段做這件事,我沒有總結出 – rigamonk 2015-02-09 14:26:28

+0

在'Process'和'Devision'上添加組,然後添加一行,然後刪除細節行 – 2015-02-09 14:34:06

+0

它不讓我添加總計行(或者我做錯了)。當我這樣做時,它只是說「添加一行」,然後放一筆總額,它只顯示與行相同的總數....對於每一行,並非全部。 我確實按過程和部門對其進行了分組,但 – rigamonk 2015-02-09 14:36:03

回答

1

所以,我能夠在Tablix的字段的底部添加一個總計列是這樣的:

單擊行標題(這樣整排被高亮顯示)。右鍵單擊Tablix中的第一個文本框顯示「Process」,您會看到一個括號(表示行分組,右鍵單擊該行,然後下行至Add Row,然後在Group外面添加Row。單行外的所有組,其中你可以總結上面的所有內容