кто-то может помочь с запросом по приводимым нижеSQL запросов к Транспонирование столбцов в строки
Возврат Таблица
Id Factor monthlyReturns price date
A1 0.2 0.001 2010-01-29
A1 0.2 0.003 2010-02-26
A1 0.2 0.004 2010-03-31
A1 0.2 0.004 2010-04-30
A2 0.1 0.001 2010-01-29
A2 0.1 0.001 2010-02-26
A2 0.1 0.001 2010-03-31
A2 0.1 0.001 2010-04-30
A3 0.3 0.03 2010-01-29
A3 0.3 0.04 2010-02-26
A3 0.3 0.05 2010-03-31
A3 0.3 0.05 2010-04-30
A4 0.4 0.12 2010-01-29
A4 0.4 0.12 2010-02-26
A4 0.4 0.14 2010-03-31
A4 0.4 0.15 2010-04-30
Я хочу, чтобы преобразовать эти данные в следующем формате .Can кто-то пожалуйста, предложите запрос
A1 A2 A3 A4 Total
31-Jan-10 0.001 0.001 0.03 0.12 0.001*0.2(Factor for A1)+0.001*0.1(Factor forA2)+
0.03*0.3(Factor forA3)+ 0.12*0.4(Factor forA4)
28-Feb-10 0.003 0.001 0.04 0.12 Same as above
31-Mar-10 0.004 0.001 0.05 0.14 Same as above
30-Apr-10 0.004 0.001 0.05 0.15 Same as above
Благодаря
показать sql please –
PIVOT - это ключевое слово, которое вы ищете. Но вы должны ЗНАТЬ значения, если нет, вам придется использовать динамический SQL. В стек уже несколько примеров: http://stackoverflow.com/questions/16417484/tsql-complex-pivot для одного. – xQbert
Во входных данных нет 31-янв-10. Как появилась такая дата в выходных данных? –