Я пытаюсь создать запрос в MS SQL 2005, который будет возвращать данные для 4 диапазонов дат в виде отдельных столбцов в моем наборе результатов.Использование случая для создания нескольких столбцов данных
Прямо сейчас мой запрос выглядит как запрос ниже. Он отлично работает, однако я хочу добавить дополнительные столбцы для каждого диапазона дат, поскольку он в настоящее время поддерживает один диапазон дат, когда.
Это приведет к возврату итогового1, total2, total3 и всего 4 столбца вместо одного общего столбца, такого как текущий запрос ниже. Каждая общая сумма будет представлять собой 4 диапазона дат:
Я уверен, что это может быть выполнено с использованием операторов case, но не 100%.
Любая помощь, безусловно, будет оценена.
SELECT
vendor,location,
sum(ExtPrice) as total
FROM [database].[dbo].[saledata]
where processdate between '2010-11-03' and '2010-12-14'
and location <>''
and vendor <> ''
group by vendor,location with rollup
Да, спасибо, это хорошо работает. Я также пытаюсь использовать нижеприведенный подход для этого обстоятельства. – joe