2017-10-12 10 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レコードを持っていますそれが表示されるために、私は希望の方法です:私はこれはそれが現在</p> <p><img src="https://i.stack.imgur.com/n5CoA.png" alt="Table1"></p> <p>このように表示されているものである行1の3列と行2上の2つの列

Table2

+6

はい、プレゼンテーション層でこれを行う必要がありますが、SQL Serverではありません – Lamak

+0

クエリはデータセットを返します。タイトルには2つの異なるデータセットが記述されているので、2つの異なるクエリが必要です。 –

答えて

0

することはできませんだけでT-SQLを使用して、そのような出力テーブルデータ。 Crystal Reportsのようなレポートツールを使用して、必要に応じてデータを整理する必要があります。あなたが本当にSQL Serverの中にそれを必要とする場合は、あなたが必要な構造に従ってtemptableを使用してデータを追加することができます。

+0

私が利用できるツールは、単一のSQLクエリのみを受け入れます。 – ACFOSTER7

+0

単一のクエリだけを使用することは不可能です。 –

関連する問題

 関連する問題