На работе были поставлены следующие задачи:

Отчет по дням

[sql]

SELECT DATE_FORMAT( FROM_UNIXTIME( starttime ) , "%d %M %Y" ) AS Дата

SEC_TO_TIME(SUM((TIMESTAMPDIFF(SECOND , FROM_UNIXTIME(`starttime`) , FROM_UNIXTIME( `endtime`))))) AS 'Отработано',

ticket

FROM work_log

WHERE FROM_UNIXTIME( starttime ) >= 'year-mont-day' AND ( endtime ) <> 0

GROUP BY ticket, Дата

ORDER BY DATE_FORMAT( FROM_UNIXTIME(starttime) , "%d %M %Y" ) DESC

[/sql]

Отчет по тикетам

Создаем временную таблицу, в которую заносим затраченное время на тикет и номер тикета

[sql]CREATE TEMPORARY TABLE tmp (spent TIME, ticket INT(11));[/sql]

Добавляем во временную таблицу значения потраченно времени и номер тикета

[sql]

INSERT INTO tmp

SELECT

SEC_TO_TIME(SUM((TIMESTAMPDIFF(SECOND , FROM_UNIXTIME(`starttime`) , FROM_UNIXTIME( `endtime`))))) as spent,

ticket

FROM work_log

WHERE FROM_UNIXTIME( starttime ) >= '2013-06-17' AND ( endtime ) <> 0

GROUP BY ticket

ORDER BY DATE_FORMAT( FROM_UNIXTIME(starttime) , "%d %M %Y" ) DESC;

[/sql]

Обновляем таблицу ticket_custom с учетом данных временной таблицы

[sql]

UPDATE ticket_custom AS tc, tmp AS t SET tc.value = t.spent WHERE tc.ticket = t.ticket AND tc.name = 'tt_spent';[/sql]

Выводим данные для проверки

[sql]SELECT * FROM ticket_custom[/sql]

Прошлые записи

  1. Подарок из Грузии
  2. Уборка придомовой территории
  3. Терпеть нельзя, действовать
  4. Курс 'Upgrade руководителя' от Rubius Academy
  5. Мечты об идеальном Томске. Общественный транспорт и проблема пробок
  6. Arch Linux вместо Linux Mint
  7. Highload 2017 vs Codefest 2018
  8. Детализация по звонкам Теле2, совершенным более полугода назад
  9. Побыть туристом в своем городе
  10. Космология, Байкал, Математика, Минимализм
  11. Уроки математики - Youtube-канал