使用MYSQL创建摘要

时间:2016-03-23 23:07:47

标签: mysql

我需要SELECT来自我的一个数据库表的以下数据:

EmployeeCode, TransactionDate, WeekEndingDate, COUNT(Hrs)

我需要按EmployeeCodeTransactionDate分组结果。

我期望的结果示例如下:

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`)

1 个答案:

答案 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变量。