2017-10-12 74 views
0
SELECT 
    CASE 
     WHEN [AssignedUser] IS NULL 
      THEN 'Unassigned' 
      ELSE [AssignedUser] 
    END AS AssignedUser, 
    [WorkItemId], [Created] AS 'Created Date', 
    [AffectedUser], [TierDisplay].[DisplayString] AS 'Support Group', 
    [UrgencyDisplay].[DisplayString] AS 'Incident Type', [Title], 
    [Description] 
FROM 
    [ServiceManagement].[dbo].[WorkItem] 
JOIN 
    [dbo].[DisplayString] AS StatusDisplay ON StatusDisplay.ElementID = WorkItem.StatusId -- Status 
JOIN 
    [dbo].[DisplayString] AS TierDisplay ON TierDisplay.ElementID = WorkItem.TierId -- Support Group 
JOIN 
    [dbo].[DisplayString] AS CatagoryDisplay ON CatagoryDisplay.ElementID = WorkItem.CategoryId -- Classification 
JOIN 
    [dbo].[DisplayString] AS UrgencyDisplay ON UrgencyDisplay.ElementID = WorkItem.Urgency -- Ugency 
WHERE 
    WorkItemId LIKE '%IR%' 
    AND Created >= DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE())-1, 0) --First day of previous DAY 
    AND Created < DATEADD(DAY, DATEDIFF(DAY,0,GETDATE()),0) --First Day of current DAY 
    AND [StatusDisplay].[displaystring] = 'Active' -- Only Active Status 
    AND [TierDisplay].[DisplayString] = 'desktop support team' -- Only Desktop support Team 
ORDER BY 
    AssignedUser ASC 

這是它目前顯示爲我有5列的SQL紀錄,我想在第1行3列和行兩列,以顯示它2

Table1

這是我想怎麼要顯示它:

Table2

+6

是啊,您需要在表示層中執行此操作,而不是在SQL Server中執行此操作 – Lamak

+0

查詢返回數據集。你在標題中描述的是兩個不同的數據集,所以你需要兩個不同的查詢。 –

回答

0

你不能只使用T-SQL這樣的輸出表數據。您必須需要幫助像水晶報告這樣的報告工具來組織數據以滿足您的需求。如果你確實需要它在sql server中,那麼你可以使用temptable並根據你需要的結構向它添加數據。

+0

我有可用的工具將只接受一個SQL查詢。 – ACFOSTER7

+0

然後通過只使用一個查詢是不可能的。 –

相關問題