Я пытаюсь создать сводную таблицу в sql, но у меня возникают трудности. Вот моя проблема: у меня есть столбец в моей базе данных под названием «statusreason», и мне нужно предоставить сумму каждого statusreason за последнюю неделю. Мой набор выглядит следующим образом:Создание сводной таблицы с использованием sql
мне нужно повернуть эту таблицу так, что она выглядит как следующее:
Есть целый ряд statusreasons, которые не представлены в выше таблицы, так как они не происходили на прошлой неделе.
Запрос используется для создания результирующего набора:
select inv.statusreason
, count(inv.statusreason) as 'StatusCount'
from invoicetbl inv (nolock)
inner join trucktbl tru (nolock) on inv.tru_key = tru.tru_key
where inv.client_key = 123
and inv.createdate > getdate() - 7
group by inv.statusreason
Если этого не достаточно информации, пожалуйста, посоветуйте, что я мог бы добавить, чтобы улучшить этот вопрос.
Благодарим за любую помощь, которую вы можете предоставить.
Какие СУБД? SQL Server, Oracle и т. Д. – dazedandconfused
SQL Server. Благодаря! Если мне нужно добавить больше, пожалуйста, дайте мне знать. –
Вы знаете причины статуса раньше времени? Или это будет определено во время выполнения? – Taryn