SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Microsoft SQL Server » подскажите как склеить строки через CONCAT и TRIM
подскажите как склеить строки через CONCAT и TRIM [сообщение #1746] Sun, 05 March 2023 11:47 Переход к следующему сообщению
boogeyman в настоящее время не в онлайне  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, Загружено 669 раз)
  • Вложение: 1.png
    (Размер: 2.35KB, Загружено 667 раз)

[Обновления: Sun, 05 March 2023 11:48]

Известить модератора

Re: подскажите как склеить строки через CONCAT и TRIM [сообщение #1748 является ответом на сообщение #1746] Sun, 05 March 2023 20:03 Переход к предыдущему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 362
Зарегистрирован: June 2022
Senior Member
Нарастающий итог.
По ссылке есть пример как такое считать, посмотрите.
Предыдущая тема: Ошибка при создании базы данных
Следующая тема: Темпоральные таблицы
Переход к форуму:
  


Текущее время: Sat Nov 23 11:17:32 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00954 секунд