mindytruitt
07-08-2004, 11:15 PM
I hope this makes since because it seems really confusing in my head. I am pulling data from Chargeability database which has the column week, and for each person they have different numbers of week. I am trying to write an if-statement that if the maximum week number for each person is equal to the maximum of all entrys.
<!--This gets the maximum for all entries-->
<cfquery name="getMaxWeek" datasource="literature">
SELECT
max(week) AS max_week
FROM
Chargeability
</cfquery>
<CFQUERY NAME="Charge" DATASOURCE="Literature">
SELECT *
FROM Users, Chargeability, Region
WHERE Users.UserId = Chargeability.Employee AND Region.RegionID = Users.Region AND Region.regionid <> 4 AND Users.Sales >= 3
ORDER BY Users.Region, Users.UserName
</CFQUERY>
</head>
<body>
<cfset weekNum = #getMaxWeek.max_week#>
<cfset startDate = "3/27/04">
<cfset dfmt ="mm/dd/yy">
<cfset numDays = (weekNum - 1) * 7 + 6>
<cfset finalDate = #DateFormat(dateadd("d", numDays, startDate),dfmt)#>
<font face="Arial, Helvetica, sans-serif" size="2"><b><cfoutput>Week #WeekNum# Ending: #finalDate#</cfoutput></b></font></td>
<cfoutput query="ChargeUsers" group="RegionID">
<tr>
<td width="120"> </td>
<td width="75"> </td>
<td width="75"> </td>
<td width="75"> </td>
<td width="75"> </td>
<td width="75"> </td>
<td width="75"> </td>
<td width="50"> </td>
</tr>
<tr>
<td width="120"><font face="Arial, Helvetica, sans-serif" size="2"><b>#RegionName#</b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1">Charge</font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b>Internal Charge</b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b>Vacation/Holiday/</b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b>Unassigned</b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b>Available</b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b>Percent</b></font></td>
<td width="50"></td>
</tr>
<tr>
<td width="120" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b><u> </u></b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b><u>Hours</u></b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b><u>Hours</u></b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b><u>Leave Hours</u></b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b><u>Hours</u></b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b><u>Hours</u></b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b><u>Charge</u></b></font></td>
<td width="50"></td>
</tr>
<form name=AllEditWeek action=chargeabilityreportsubmit3.cfm method=post>
<cfoutput group="fullname">
<!--This is where I need the if-statement that if the maximum week number for each person is equal to the overall maximum for each entry-->
<CFIF max(Week) EQ weekNum>
<tr>
<td width="120" bordercolor="blue"><font size="1"><b>#ChargeUsers.fullname#</b></font></td>
<td width="40" Align="Right"><font face="Arial, Helvetica, sans-serif" size="1">#NumberFormat(ChargeHours, "__._")#</font></td>
<td width="50" Align="Right"><font face="Arial, Helvetica, sans-serif" size="1">#NumberFOrmat(InternalHours, "__._")#</font></td>
<td width="50" Align="Right"><font face="Arial, Helvetica, sans-serif" size="1">#NumberFOrmat(VacationHours, "__._")#</font></td>
<td width="45" Align="Right"><font face="Arial, Helvetica, sans-serif" size="1">#NumberFormat(NassignHours, "__._")#</font></td>
<td width="50" Align="Right"><font face="Arial, Helvetica, sans-serif" size="1">#NumberFormat(AvailableHours, "__._")#</font></td>
<td width="50" Align="Right"><font face="Arial, Helvetica, sans-serif" size="1">#DecimalFormat(ChargeHours/AvailableHours*100)# %</font></td>
</tr>
<CFELSE>
<input type="hidden" name="Employee" value="#ChargeUsers.UserID#">
<input type="hidden" name="week" value="#Week#">
<tr>
<td width="120" bordercolor="blue"><font size="1"><b>#ChargeUsers.fullname#</b></font></td>
<td width="75" Align="Center"><input type="text" name="ChargeHours" size=3 ></font></td>
<td width="75" Align="Center"><input type="text" name="InternalHours" size=3></font></td>
<td width="75" Align="center"><input type="text" name="VacationHours" size=3></font></td>
<td width="75" Align="Center"><input type="text" name="NassignHours" size=3></font></td>
<td width="75" Align="Center"><input type="text" name="AvailableHours" size=3></font></td>
<td width="75" Align="center"> % </font></td>
<td width="50"><input type="submit" name="Submit" value="OK"> </td>
</tr>
</CFIF>
</cfoutput>
</form>
<!--This gets the maximum for all entries-->
<cfquery name="getMaxWeek" datasource="literature">
SELECT
max(week) AS max_week
FROM
Chargeability
</cfquery>
<CFQUERY NAME="Charge" DATASOURCE="Literature">
SELECT *
FROM Users, Chargeability, Region
WHERE Users.UserId = Chargeability.Employee AND Region.RegionID = Users.Region AND Region.regionid <> 4 AND Users.Sales >= 3
ORDER BY Users.Region, Users.UserName
</CFQUERY>
</head>
<body>
<cfset weekNum = #getMaxWeek.max_week#>
<cfset startDate = "3/27/04">
<cfset dfmt ="mm/dd/yy">
<cfset numDays = (weekNum - 1) * 7 + 6>
<cfset finalDate = #DateFormat(dateadd("d", numDays, startDate),dfmt)#>
<font face="Arial, Helvetica, sans-serif" size="2"><b><cfoutput>Week #WeekNum# Ending: #finalDate#</cfoutput></b></font></td>
<cfoutput query="ChargeUsers" group="RegionID">
<tr>
<td width="120"> </td>
<td width="75"> </td>
<td width="75"> </td>
<td width="75"> </td>
<td width="75"> </td>
<td width="75"> </td>
<td width="75"> </td>
<td width="50"> </td>
</tr>
<tr>
<td width="120"><font face="Arial, Helvetica, sans-serif" size="2"><b>#RegionName#</b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1">Charge</font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b>Internal Charge</b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b>Vacation/Holiday/</b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b>Unassigned</b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b>Available</b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b>Percent</b></font></td>
<td width="50"></td>
</tr>
<tr>
<td width="120" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b><u> </u></b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b><u>Hours</u></b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b><u>Hours</u></b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b><u>Leave Hours</u></b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b><u>Hours</u></b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b><u>Hours</u></b></font></td>
<td width="75" Align="Center"><font face="Arial, Helvetica, sans-serif" size="1"><b><u>Charge</u></b></font></td>
<td width="50"></td>
</tr>
<form name=AllEditWeek action=chargeabilityreportsubmit3.cfm method=post>
<cfoutput group="fullname">
<!--This is where I need the if-statement that if the maximum week number for each person is equal to the overall maximum for each entry-->
<CFIF max(Week) EQ weekNum>
<tr>
<td width="120" bordercolor="blue"><font size="1"><b>#ChargeUsers.fullname#</b></font></td>
<td width="40" Align="Right"><font face="Arial, Helvetica, sans-serif" size="1">#NumberFormat(ChargeHours, "__._")#</font></td>
<td width="50" Align="Right"><font face="Arial, Helvetica, sans-serif" size="1">#NumberFOrmat(InternalHours, "__._")#</font></td>
<td width="50" Align="Right"><font face="Arial, Helvetica, sans-serif" size="1">#NumberFOrmat(VacationHours, "__._")#</font></td>
<td width="45" Align="Right"><font face="Arial, Helvetica, sans-serif" size="1">#NumberFormat(NassignHours, "__._")#</font></td>
<td width="50" Align="Right"><font face="Arial, Helvetica, sans-serif" size="1">#NumberFormat(AvailableHours, "__._")#</font></td>
<td width="50" Align="Right"><font face="Arial, Helvetica, sans-serif" size="1">#DecimalFormat(ChargeHours/AvailableHours*100)# %</font></td>
</tr>
<CFELSE>
<input type="hidden" name="Employee" value="#ChargeUsers.UserID#">
<input type="hidden" name="week" value="#Week#">
<tr>
<td width="120" bordercolor="blue"><font size="1"><b>#ChargeUsers.fullname#</b></font></td>
<td width="75" Align="Center"><input type="text" name="ChargeHours" size=3 ></font></td>
<td width="75" Align="Center"><input type="text" name="InternalHours" size=3></font></td>
<td width="75" Align="center"><input type="text" name="VacationHours" size=3></font></td>
<td width="75" Align="Center"><input type="text" name="NassignHours" size=3></font></td>
<td width="75" Align="Center"><input type="text" name="AvailableHours" size=3></font></td>
<td width="75" Align="center"> % </font></td>
<td width="50"><input type="submit" name="Submit" value="OK"> </td>
</tr>
</CFIF>
</cfoutput>
</form>



