Мне нужно 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`)
Какое имя вашей таблицы? Какие данные вы ожидаете увидеть в этой таблице? –
Имя таблицы TimeEntries –
Не могли бы вы рассказать нам структуру таблицы, ключ ... и т. Д. С образцами данных, тогда вам будет легко запрограммировать запрос. – Avi