У меня есть таблица SQL с [Items]
и связанные с ними [Cost]
, и я ищу, чтобы создать гистограмму, показывающую распределение затрат. Это мой (рабочий) запрос используется для создания бункеров:Динамически создавать больше столбцов в запросе SQL Server 2012
SELECT
[$0-$25]=COUNT(CASE WHEN [Cost]>=0 AND [Cost]<25 THEN 1 END),
[$25-$50]=COUNT(CASE WHEN [Cost]>=25 AND [Cost]<50 THEN 1 END)
--etc.
FROM
table_name
диапазон стоимость может отличаться друг от друга для различных элементов в таблице - другими словами, высокая стоимость не может быть жестко закодированы. Каков наилучший способ начать с $0
и создать дополнительные столбцы $25
по мере необходимости? Я думаю, что решение включает в себя использование MAX([Cost])
и PIVOT
вместе, но я не уверен, как это сделать.
Если вы только получаете эти данные из таблицы, возможно, лучше получить данные в строках вместо столбцов. Вы можете использовать этот запрос: выберите счет (стоимость/25) в качестве номера, (стоимость/25) * 25 как стоимость из таблицы по стоимости/25 на 2 – Luc