Начало » Использование СУБД » Microsoft SQL Server » подскажите как склеить строки через CONCAT и TRIM
подскажите как склеить строки через CONCAT и TRIM [сообщение #1746] |
Sun, 05 March 2023 11:47 |
boogeyman
Сообщений: 1 Зарегистрирован: March 2023
|
Junior Member |
|
|
Приветствую всех, подскажите как склеить строки с помощью CONCAT и TRIM. код прилагаю. но могу разобраться. суть задания такая : Написать запрос, выводящий итоги по годам – по каждому году общий итог, суммарные итоги за месяц и суммарные итоги за каждый день. Если по какому-либо периоду нет данных – строки не выводить.
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;
Смотрите у меня 3 таблицы со значениями Year month day идут друг за другом, я не могу сделать так чтоб было допустим 2015 месяц август число 25 и сумма 36525
-
Вложение: 2.png
(Размер: 8.62KB, Загружено 665 раз)
-
Вложение: 1.png
(Размер: 2.35KB, Загружено 663 раза)
[Обновления: Sun, 05 March 2023 11:48] Известить модератора
|
|
|
|
Переход к форуму:
Текущее время: Thu Nov 21 20:04:40 GMT+3 2024
Общее время, затраченное на создание страницы: 0.00959 секунд
|