У меня есть table a
Подавать данных в SQL Server
Name District Source Revenue
Dave 34 A 120
John 36 B 140
Juyt 38 C 170
table b
И
Name District Product Cost
Dave 34 A 50
John 36 B 40
Я хочу вид, как так. Желаемый вид ниже.
Name District Source Revenue A B Total Cost
Dave 34 A 120 50 0 50
John 36 B 140 0 40 40
Juyt 38 C 170 0 0 0
Количество изделий не фиксировано для каждого поиска в таблице b. Есть ли способ отключиться, когда количество продуктов, таких как Product A, Product B, не исправлено. Я не хочу делать динамический SQL и динамический univot. Есть ли другой способ получить желаемый вид?
Вы спросили, Нет. Динамический SQL - единственный выбор, когда у вас есть неопределенное количество столбцов в своде. – xQbert
В основном вы спрашиваете, есть ли способ выполнить точку опоры, не называя столбцы индивидуально, и не делая этого с динамическим SQL. ** Я разделяю ваше желание и действительно желаю, чтобы был лучший вариант **, но, к сожалению, это было задано раньше и ответили здесь: http://stackoverflow.com/questions/2170058/can-sql-server-pivot-without -knowing-the-result-column-names – AaronLS
"* Есть ли способ отключить динамический набор категорий без использования Dynamic SQL? *« Да. Но не с T-SQL. Excel (и другие инструменты) могут сделать это просто отлично. Если вы хотите сделать это на SQL Server, то, как говорили другие, вам нужен динамический SQL. – RBarryYoung