• Hello Dwayne,

    I tried the script but it just keeps on running.

    Here is the actual script:

    WITH Tally (n) AS

    (

    SELECT TOP ((SELECT 1+CAST(4*MAX([hours]) AS INT) FROM TOTALS

    where PERSON = '1010' and DATE between '02/05/2014' and '02/11/2014'

    ))

    ROW_NUMBER() OVER (ORDER BY (SELECT NULL))

    FROM sys.all_columns

    )

    SELECT PERSON, DATE, [hours]=DATEADD(minute, 15*n, CAST('00:00' AS TIME))

    FROM TOTALS a

    CROSS APPLY

    (

    SELECT n

    FROM Tally

    WHERE n <= 4.*[hours]

    ) b

    ORDER BY PERSON, [DATE], n;