Here is some code for MS-SQL that will give the results you are looking for. It creates a dynamics sSQL script and executes this to get the results. If this does not solve your problem 100% I hope it at least points you in the correct direction.
CREATE TABLE #Data (Dept VARCHAR(20),TicketCode VARCHAR(100), AsOfDate DATETIME, FixedBy VARCHAR(10), FixedDate DATETIME)
DECLARE @StartDate AS DATETIME
DECLARE @EndDate AS DATETIME
DECLARE @ProcessDate AS DATETIME
DECLARE @sSQL AS VARCHAR(MAX)
DECLARE @dtString AS VARCHAR(100)
SET @StartDate = '2014-03-19'
SET @EndDate = '2014-03-21'
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('merlin ',' ACE4E957-62C9-4447-A39E-AAA6928C7DD3 ',' 2014-03-04 ',' Mark ',' 2014-03-05 ')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('merlin ',' 95C5AF27-3211-E211-8E73-002481E28F48 ',' 2014-02-27 ',' Mark ',' 2014-03-06')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('merlin ',' 581CE204-3586-E211-A244-002481E28F48 ',' 2014-02-27 ',' Ravi ',' 2014-03-06')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('merlin ',' E9E6C0C6-7562-4265-82B0-5D14E3FEC674 ',' 2014-03-17 ',' Olive ',' 2014-03-18')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('omega ',' 1922DD26-3211-E211-8E73-002481E28F48 ',' 2014-03-18 ',' Sandy ',' 2014-03-19')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('merlin ',' 94E6EF27-3211-E211-8E73-002481E28F48 ',' 2014-03-18 ',' Ravi ',' 2014-03-19')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('omega ',' E7F5EF27-3211-E211-8E73-002481E28F48 ',' 2014-03-18 ',' Sandy ',' 2014-03-19')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('omega ',' CF8D4227-3211-E211-8E73-002481E28F48 ',' 2014-03-19 ',' Olive ',' 2014-03-20')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('omega ',' 1A904227-3211-E211-8E73-002481E28F48 ',' 2014-03-19 ',' Sandy ',' 2014-03-19')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('merlin ',' DCA94227-3211-E211-8E73-002481E28F48 ',' 2014-03-19 ',' Steve ',' 2014-03-20')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('Pine ',' 349E868F-DFFB-43DC-B50E-A9FFBF553908 ',' 2014-03-19 ',' Steve ',' 2014-03-20')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('merlin ',' 281FDD26-3211-E211-8E73-002481E28F48 ',' 2014-03-20 ',' Olive ',' 2014-03-21')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('omega ',' FDB6AF27-3211-E211-8E73-002481E28F48 ',' 2014-03-20 ',' Steve ',' 2014-03-21')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('omega ',' B8A1A320-FD0E-45AD-8A5D-9E92529806CD ',' 2014-04-29 ',' Ravi ',' 2014-04-30')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('omega ',' B8A1A320-FD0E-45AD-8A5D-9E92529806CD ',' 2014-04-29 ',' Olive ',' 2014-04-30')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('Pine ',' 5369D01E-BA2E-4AA6-A228-A9073BC0AE1B ',' 2014-04-29 ',' Steve ',' 2014-04-30')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('Pine ',' 1B59E55F-4AFB-490C-901C-82E0743748C6 ',' 2014-04-30 ',' Sandy ',' 2014-05-01')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('Pine ',' B326348F-E838-42FD-BECB-A8071175BC27 ',' 2014-04-30 ',' Ravi ',' 2014-05-01')
INSERT INTO #Data (Dept, TicketCode, AsOfDate, FixedBy, FixedDate) VALUES('Merlin ',' B326348F-E838-42FD-BECB-A8071175BC27 ',' 2014-04-30 ',' Sandy ',' 2014-05-01')
SET @ProcessDate = @StartDate
SET @sSQL = 'SELECT Dept,FixedBy '
/*Create the Dynamics SQL for the Columns*/
WHILE @ProcessDate < @EndDate
BEGIN
SET @dtString = CAST(YEAR(@ProcessDate) AS CHAR(4)) + '_' + CAST(MONTH(@ProcessDate) AS VARCHAR(2)) + '_' + CAST(DAY(@ProcessDate) AS VARCHAR(2))
SET @sSQL = @sSQL + ',
SUM(CASE WHEN FixedDate = ''' + CAST(@ProcessDate AS CHAR(20)) + ''' THEN 1 ELSE 0 END) AS dt_' + @dtString
SET @ProcessDate = @ProcessDate + 1
END
SET
@sSQL = @sSQL + ' FROM #Data GROUP BY Dept,FixedBy ORDER BY Dept,FixedBy '
SELECT @sSQL /*To see what will execute*/
EXECUTE (@sSQL) /*Run the Query to return results*/
DROP TABLE #Data /*Remove table*/