okay got the syntax. complete query is:
$query = "
SELECT EmployeeName, Date, SUM(Hours) AS Total_Hours,
SUM(CASE WHEN Date = $Day1Date THEN Hours ELSE 0 END) as Sun_Hours,
SUM(CASE WHEN Date = $Day2Date THEN Hours ELSE 0 END) as Mon_Hours,
SUM(CASE WHEN Date = $Day3Date THEN Hours ELSE 0 END) as Tue_Hours,
SUM(CASE WHEN Date = $Day4Date THEN Hours ELSE 0 END) as Wed_Hours,
SUM(CASE WHEN Date = $Day5Date THEN Hours ELSE 0 END) as Thr_Hours,
SUM(CASE WHEN Date = $Day6Date THEN Hours ELSE 0 END) as Fri_Hours,
SUM(CASE WHEN Date = $Day6Date THEN Hours ELSE 0 END) as Sat_Hours
FROM Timesheets
WHERE WeekEnding='$sat1' AND BatchNum='$Batch' AND (PayType='1' || PayType='01')
GROUP BY EmployeeName "
or die("Error in query Error: " . mysql_error() );
$result = mysql_query($query)
or die("Contact Tech Support. Error in retrieving summary record: " . mysql_error() );
print "query = $query<br>";
query = SELECT EmployeeName, Date, SUM(Hours) AS Total_Hours,
SUM(CASE WHEN Date = 2008-01-31 THEN Hours ELSE 0 END) as Sun_Hours,
SUM(CASE WHEN Date = 2008-02-01 THEN Hours ELSE 0 END) as Mon_Hours,
SUM(CASE WHEN Date = 2008-02-02 THEN Hours ELSE 0 END) as Tue_Hours,
SUM(CASE WHEN Date = 2008-02-03 THEN Hours ELSE 0 END) as Wed_Hours, SUM(CASE WHEN Date = 2008-02-04 THEN Hours ELSE 0 END) as Thr_Hours,
SUM(CASE WHEN Date = 2008-02-05 THEN Hours ELSE 0 END) as Fri_Hours,
SUM(CASE WHEN Date = 2008-02-06 THEN Hours ELSE 0 END) as Sat_Hours
FROM Timesheets
WHERE WeekEnding='2008-02-09' AND BatchNum='' AND (PayType='1' || PayType='01')
GROUP BY EmployeeName
However, I am getting 0 for Sun - Sat hours, instead of 8
The Employee and Total Hours prints out correctly
while($line = mysql_fetch_array($result))
{
$Total_Hours= $line["Total_Hours"];
$Employee = $line["EmployeeName"];
$Day1Hours = $line["Sun_Hours"];
$Day2Hours = $line["Mon_Hours"];
$Day3Hours = $line["Tue_Hours"];
$Day4Hours = $line["Wed_Hours"];
$Day5Hours = $line["Thr_Hours"];
$Day6Hours = $line["Fri_Hours"];
$Day7Hours = $line["Sat_Hours"];
}