asked on
Declare @cal_date date = '1-17-2013'
SELECT CASE
WHEN DATEDIFF(d, GETDATE(), @cal_date) BETWEEN 0 AND 8 THEN 'Green'
WHEN DATEDIFF(d, GETDATE(), @cal_date) BETWEEN 9 AND 16 THEN 'Amber'
WHEN DATEDIFF(d, GETDATE(), @cal_date) > 16 THEN 'Red'
ELSE 'Handle this here' END
ASKER
SELECT COUNT(*) AS COUNT
FROM dbo.tblJob_Instruments AS INS
WHERE (cal_date BETWEEN { fn NOW() } AND DATEADD(d, - 3, { fn NOW() }))
GROUP BY ID
ASKER
Declare @cal_date date = '1-17-2013'
SELECT
SUM(CASE WHEN DATEDIFF(d, GETDATE(), @cal_date) BETWEEN 0 AND 8 THEN 1 END) as green_count,
SUM(CASE WHEN DATEDIFF(d, GETDATE(), @cal_date) BETWEEN 9 AND 16 THEN 1 END) as amber_count,
SUM(CASE WHEN DATEDIFF(d, GETDATE(), @cal_date) > 16 THEN 1 END) as red_count,
SUM(CASE WHEN DATEDIFF(d, GETDATE(), @cal_date) < 0 THEN 1 END) as other_count
function lightup(iDate)
totDays=DateDiff("d",iDate,Date)
if totDays < 9 then
lightup="Green"
end if
if totDays >= 9 and totDays < 17 then
lightup="Amber"
end if
if totDays >= 17 then
lightup="red"
end if
end function
do until rs.eof
response.write lightup(rs("someDate"))&"<br>"
rs.movenet
loop
SELECT
somefield -- or fields
, COUNT(CASE WHEN DATEDIFF(day, GETDATE(), [report_by_dt]) BETWEEN 0 AND 8
THEN 1 ELSE NULL END)
AS 'Green'
, COUNT(CASE WHEN DATEDIFF(day, GETDATE(), [report_by_dt]) BETWEEN 9 AND 16
THEN 1 ELSE NULL END)
AS 'Amber'
, COUNT(CASE WHEN DATEDIFF(day, GETDATE(), [report_by_dt]) > 16
THEN 1 ELSE NULL END)
AS 'Red'
FROM sometable
WHERE << reports not done logic >>
GROUP BY
somefield -- or fields
Some sample data and expected results would surely help
ASKER
ASKER
ASKER
<style>
/* Play with styles or shapes font sizes */
.redbox{width:50px;height50px;background-color:red;}
.amberbox{width:50px;height50px;background-color:orange}
.greenbox{width:50px;height50px;background-color:green;}
</style>
<div class="redbox"><%=rsLight("red")%></div><div class="amberbox"><%=rsLight("amber")%></div></div class="greenbox"><%=rsLight("green")%></div>
ASKER
SELECT
COUNT(CASE
WHEN DATEDIFF(DAY, [cal_Date], GETDATE()) BETWEEN 0 AND 10 THEN 1
ELSE NULL
END) AS 'Green'
, COUNT(CASE
WHEN DATEDIFF(DAY, [cal_Date], GETDATE()) BETWEEN (10 + 1) AND 15 THEN 1
ELSE NULL
END) AS 'Amber'
, COUNT(CASE
WHEN DATEDIFF(DAY, [cal_Date], GETDATE()) > 15 THEN 1
ELSE NULL
END) AS 'Red'
, COUNT(CASE
WHEN DATEDIFF(DAY, [cal_Date], GETDATE()) < 0 THEN 1
ELSE NULL
END) AS 'BAD'
, COUNT(*) AS 'Count_All'
FROM dbo.qryInstrument_Job
WHERE (Enteredby = 31)
AND (twenty_fiveday = 0)
;
Microsoft SQL Server is a suite of relational database management system (RDBMS) products providing multi-user database access functionality.SQL Server is available in multiple versions, typically identified by release year, and versions are subdivided into editions to distinguish between product functionality. Component services include integration (SSIS), reporting (SSRS), analysis (SSAS), data quality, master data, T-SQL and performance tuning.
TRUSTED BY
ASKER
Open in new window