Выполнение полного запроса mysql - почти работает

Я близок к выполнению текущего столбца, но я думаю, что мне не хватает чего-то простого. Любая помощь будет принята с благодарностью.

SET @runtot := 0;
SELECT
  COUNT(adjustment_id) AS Adjustments,
  DATE(FROM_UNIXTIME(shifts.outtime)) AS 'Month',
  (@runtot := @runtot + COUNT(adjustment_id)) AS RT
FROM adjustments
  INNER JOIN shifts
    ON (shifts.shiftID = adjustments.shiftID)
  INNER JOIN employees
    ON (shifts.idnum = employees.idnum)
WHERE YEAR(FROM_UNIXTIME(shifts.outtime)) = '2012'
GROUP BY MONTH(FROM_UNIXTIME(shifts.outtime))
ORDER BY MONTH(FROM_UNIXTIME(shifts.outtime))ASC

Вышеуказанный код выводит:

Adjustments | Month      | RT
34          | 2012-08-29 | 34
161         | 2012-09-01 | 161

RT соответствует настройкам и не показывает текущее количество, как я надеялся.

Заранее спасибо за вашу помощь!

2
nl ja de

1 ответы

Вы должны выполнить свой общий итог по результату агрегирующего запроса:

SET @runtot := 0;

SELECT 
    Adjustments,
    Month,
    (@runtot := @runtot + Adjustments) AS RT
FROM ( SELECT
COUNT(adjustment_id) AS Adjustments,
DATE(FROM_UNIXTIME(shifts.outtime)) AS 'Month'
FROM
adjustments
INNER JOIN shifts ON (
shifts.shiftID = adjustments.shiftID
)
INNER JOIN employees ON (shifts.idnum = employees.idnum)
WHERE
YEAR (FROM_UNIXTIME(shifts.outtime)) = '2012'
GROUP BY MONTH(FROM_UNIXTIME(shifts.outtime))
ORDER BY MONTH(FROM_UNIXTIME(shifts.outtime)) ASC
) x
2
добавлено
Не беспокойтесь и добро пожаловать в stackoverflow :) Вернитесь и присоединитесь к сообществу, ответив на некоторые вопросы и спросив хороших - вы будете удивлены тем, чему научились, сделав это. (ps Я отредактировал ответ, чтобы удалить удаляемую запятую)
добавлено автор Bohemian, источник
Это работало как чемпион! (Примечание. Мне пришлось удалить «,» после AS 'Month, потому что это вызвало ошибку). Вы кажетесь чешским. Спасибо за быстрый ответ.
добавлено автор user2020930, источник
DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

MySQL
MySQL
995 участник(ов)

The group is about MySQL. For code use hastebin.com. Admin: @smlkw