的bug我現在有表Bugs
看起來像這樣:分組類型按日期和優先級
|ID |Priority |Created |Updated |Status |Category
|X123 |Major |01/01 |01/03 |Open |A
|X145 |Normal |01/01 |01/02 |Closed |B
|X678 |Minor |01/03 |01/03 |Open |C
|X763 |Major |01/02 |01/03 |Closed |C
所有列都是VARCHAR(25),除了創建和更新,這是日期。
我需要創建格式如下一種觀點:
|Date |Major |Normal |Minor |Category
|01/01 |4 |3 |4 |A
|01/01 |3 |5 |2 |B
|01/01 |2 |4 |7 |C
|01/02 |7 |3 |4 |A
|01/02 |3 |9 |5 |B
|01/02 |1 |6 |3 |C
凡重大,正常和未成年人的數字是在給定日期優先當前打開的bug的數量。通過當前打開,我的意思是:在間隔Created
- GETDATE()
上打開的錯誤處於活動狀態,在間隔Created
- Updated
上關閉的錯誤處於活動狀態。
我有我通過這個查詢需要的所有日期的列表:
WITH D AS
(
SELECT Dates AS DateValue
FROM DatesTable
WHERE Dates >= '2012-03-23'
AND Dates <= GETDATE()
),
的我怎麼可能做到這一點任何想法?我已經玩過關於數據透視查詢和分組的想法,但我無法覆蓋我需要的一切。非常感謝您的幫助!
編輯:Bugs
錶帶有示例數據
CREATE TABLE [dbo].[Bugs](
[ID] [varchar](25) NOT NULL,
[Priority] [varchar](25) NOT NULL,
[Updated] [date] NOT NULL,
[Created] [date] NOT NULL,
[Status] [varchar](25) NOT NULL,
[Category] [varchar](25) NOT NULL,
) ON [PRIMARY]
INSERT INTO Bugs VALUES (X123, Major, 01/01/12, 01/03/12, Open, A)
INSERT INTO Bugs VALUES (X145, Normal, 01/01/12, 01/02/12, Closed, B)
INSERT INTO Bugs VALUES (X678, Minor, 01/03/12, 01/03/12, Open, C)
INSERT INTO Bugs VALUES (X763, Major, 01/02/12, 01/03/12, Closed, C)
如何處理某些ddl和樣本數據?你可以在這裏發佈或使用sqlfiddle.com。如果你能解釋你想要的,也會有所幫助。我不認爲需要一個支點。這看起來像我的基本聚合,但很難說沒有更多的細節。 –
@SeanLange我添加了一個例子。我無法發佈實際數據,但我希望這有助於 – Rose
不要求提供真實數據。但是一些表格,所以我不必構建它們將會使這個過程變得更加簡單。我會一起扔東西,但它可能會或可能不會工作,因爲我沒有辦法測試它。 –