you want this?SELECT TOP (100) PERCENT dbo.imrechst_sql.rec_hst_dt, dbo.imrechst_sql.item_no, dbo.imrechst_sql.vend_no, dbo.cicmpy.cmp_name, dbo.imrechst_sql.promise_dt, dbo.imrechst_sql.ord_no, SUM(dbo.imrechst_sql.qty_received) AS Received, DATEDIFF(day, dbo.imrechst_sql.promise_dt, dbo.imrechst_sql.rec_hst_dt) AS DaysLate, CASE WHEN DATEDIFF(day, dbo.imrechst_sql.promise_dt, dbo.imrechst_sql.rec_hst_dt) > 0 THEN 'L' WHEN DATEDIFF(day, dbo.imrechst_sql.promise_dt, dbo.imrechst_sql.rec_hst_dt) < -3 THEN 'E' ELSE 'O' END AS LateFlag
or this?SELECT TOP (100) PERCENT dbo.imrechst_sql.rec_hst_dt, dbo.imrechst_sql.item_no, dbo.imrechst_sql.vend_no, dbo.cicmpy.cmp_name, dbo.imrechst_sql.promise_dt, dbo.imrechst_sql.ord_no, SUM(dbo.imrechst_sql.qty_received) AS Received, DATEDIFF(day, dbo.imrechst_sql.promise_dt, dbo.imrechst_sql.rec_hst_dt) AS DaysLate, CASE WHEN DATEDIFF(day, dbo.imrechst_sql.promise_dt, dbo.imrechst_sql.rec_hst_dt) > 0 THEN 'L' END AS LateLFlag, CASE WHEN DATEDIFF(day, dbo.imrechst_sql.promise_dt, dbo.imrechst_sql.rec_hst_dt) < -3 THEN 'E' END AS LateEFlag, CASE WHEN DATEDIFF(day, dbo.imrechst_sql.promise_dt, dbo.imrechst_sql.rec_hst_dt) BETWEEN -3 AND 0 THEN 'O' END AS lateOFlag
I think what you need is former though------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/