,以下是我的SQL Server的查詢:多支點在SQL Server
SELECT t.type ,
t.fmsales ,
t.indussales
FROM (SELECT CASE WHEN (GROUPING(mti.type) = 1) THEN 'ALL'
ELSE ISNULL(mti.Type, 'UNKNOWN')
END AS type ,
SUM(ISNULL(mti.SALES_THIS + mti.SWITCHIN_THIS, 0)) fmsales ,
SUM(ISNULL(mti.SALES_ALL + mti.SWITCHIN_ALL, 0)) indussales
FROM dbo.IMonthly_trigger_Industry mti ,
dbo.RMMappingDb rm ,
dbo.EmployeeDB ed
WHERE ed.EmployeeCode = 1217
AND rm.BranchName = mti.Branch
AND rm.ARNCode = mti.BROKER
AND rm.EmployeeCode = ed.EmployeeCode
AND mti.BROKER_NAME LIKE '%Pvt Limited%'
GROUP BY mti.Type
WITH CUBE
) t
WHERE t.type IS NOT NULL
GROUP BY t.type ,
t.fmsales ,
t.indussales;
和這樣做的結果是這樣的:
我要轉這個結果集,以便行成爲列和列成爲行。我早些時候使用了pivot方法,我只有一列來完成聚合,但在這裏它是不同的。有人能幫助我實現這一目標嗎?
結果應該是這樣的:
我怎樣才能做到這一點?我嘗試使用數據透視表,因爲數據透視表允許只有一列的聚合我無法得到預期的結果。任何幫助深表感謝。提前致謝。