дание 1
Написать запрос, выводящий итоги по годам – по каждому году общий итог, суммарные итоги за месяц и суммарные итоги за каждый день. Если по какому-либо периоду нет данных – строки не выводить.
Примерный вид результата (вместо названий месяцев можно вывести номера месяца) за вывод текста + 0,5 балла
Задание 2
Написать запрос, выводящий итоги по поставщикам – по каждому поставщику общий итог, суммарные итоги по каждому поставщику за каждый год и суммарные итоги по каждому поставщику за каждый год по категориям товара.
Написал по первому заданию запрос но проблема в том что год месяц и день таблицы идут друг за другом пытался склеить с помощью CONCAT и TRIM но не получилось. должно быть как на 1 фото поочередно.
SELECT YEAR(a.action_date) AS YEAR,IFNULL(" "," ") AS MONTH,IFNULL(" "," ") AS DAY, SUM(a.price * a.qty) AS SUM
FROM actions AS a
GROUP BY YEAR
UNION ALL
SELECT IFNULL(" "," ") AS YEAR, CASE MONTH(a.action_date)
WHEN 1 THEN 'январь'
WHEN 2 THEN 'февраль'
WHEN 3 THEN 'март'
WHEN 4 THEN 'апрель'
WHEN 5 THEN 'май'
WHEN 6 THEN 'июнь'
WHEN 7 THEN 'июль'
WHEN 8 THEN 'август'
WHEN 9 THEN 'сентябрь'
WHEN 10 THEN 'октябрь'
WHEN 11 THEN 'ноябрь'
WHEN 12 THEN 'декабрь'
END AS MONTH,IFNULL(" "," ") AS DAY, SUM(a.price * a.qty) AS SUM
FROM actions AS a
GROUP BY MONTH
UNION ALL
SELECT IFNULL(" "," ") AS YEAR,IFNULL(" "," ") AS MONTH,DATE(a.action_date) AS DAY, SUM(a.price * a.qty) AS SUM
FROM actions AS a
GROUP BY DAY
ORDER BY DAY;
Гарантия на работу | 1 год |
Средний балл | 4.63 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |