我需要SELECT
来自我的一个数据库表的以下数据:
EmployeeCode, TransactionDate, WeekEndingDate, COUNT(Hrs)
我需要按EmployeeCode
和TransactionDate
分组结果。
我期望的结果示例如下:
EMPCODE | TRNDATE | WED | HRS
0000 |2016-03-24 |2016-03-24 |8
0000 |2016-03-23 |2016-03-24 |10
0001 |2016-03-24 |2016-03-24 |7.5
0001 |2016-03-23 |2016-03-24 |6
0002 |2016-03-24 |2016-03-24 |8
0002 |2016-03-23 |2016-03-24 |9
我将如何实现这一目标?
因此,我有以下内容:
SELECT empcode,
trndate,
weekendingdate,
Sum(hrs)
FROM timeentries
GROUP BY trndate
ORDER BY empcode ASC
但是这只按日期分组我需要为每位员工和每个日期查看一行。
表格结构如下:
`ID` int(11) NOT NULL AUTO_INCREMENT,
`EmpCode` varchar(12) DEFAULT NULL,
`Project` varchar(12) DEFAULT NULL,
`Hrs` decimal(18,2) DEFAULT NULL,
`WeekEndingDate` date DEFAULT NULL,
`TrnDate` date DEFAULT NULL,
PRIMARY KEY (`ID`)
答案 0 :(得分:0)
这是为我工作的代码:
SELECT
ID,
CONCAT(EmpCode, '-', EmpName) as Emp,
TrnDate,
Sum(Hrs)
FROM TimeEntries
WHERE WeekEndingDate = '$ActiveWeek'
GROUP BY
TrnDate,
EmpCode
ORDER BY empcode ASC
$ ActiveWeek是一个包含当前开放工作周的php变量。