У меня есть две таблицы: customerTable
и orderTable
, которые показаны ниже. Мне нужно динамически генерировать столбец order
.Как создать столбец на основе идентификатора заказа в sql
CustomerTable
custId CustName
01 Suresh
02 Ramesh
OrderTable
custId OrderId
01 011
01 012
нужен выход, как, как:
custId Order1 Order2
01 011 012
Вот если заказ несколько раз для каждого клиента, то столбцы будут динамически динамически.
Если CustID = 01 имеет 011,012,013,014 ...... имеет много заказа, то таблица будет как
custId order1 order2 order3 order4 order5 order6 ...... many oder N columns
01 011 012 013 014 015 06 ....... 0N..
Проверьте функцию, называемую поворотом. Он делает именно это. –
Возможный дубликат [SQL Server dynamic PIVOT query?] (Http://stackoverflow.com/questions/10404348/sql-server-dynamic-pivot-query) – GurV
Знаете ли вы общее или максимальное количество заказов, которые клиент может иметь ? Если нет, это не очень хороший подход; как правило, SQL разрабатывается вокруг концепции результатов запроса, имеющих фиксированное количество столбцов с переменным числом строк. – JohnLBevan