2016-03-23 7 views
-1

Мне нужно SELECT следующие данные из одного из моих таблиц базы данных:Использование MYSQL для создания резюме

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

Имя таблицы TimeEntries –

+0

Не могли бы вы рассказать нам структуру таблицы, ключ ... и т. Д. С образцами данных, тогда вам будет легко запрограммировать запрос. – Avi

ответ

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, содержащий текущую открытую неделю работы.

Смежные вопросы