2
我寫了填補臨時表下面列的SQL查詢:拆分SQL查詢的年/月
CODE | MODULE | MONTH | YEAR | SO_NUM | LABOR_HRS | LABOR_COST
從這個表,我需要創建一個返回相同的數據SELECT語句,如下所示:
CODE | MODULE | SO_NUM_MONTH1 | LABOR_HRS_MONTH1 | LABOR_COST_MONTH1 | SO_NUM_MONTH2 | LABOR_HRS_MONTH2 | LABOR_COST_MONTH2 | etc...
如您所見,代碼和模塊不會隨月份而變化。臨時表中總會有6個月的數據。然而,讓我感到這個月並不總是從1開始(月和年是整數)。
我還想得到的列基礎上,月和年被命名,所以在上面的例子中,假設在2011年1月開始的數據,這些名稱可能是:
CODE | MODULE | SO_NUM_JAN_2011 | LABOR_HRS_JAN_2011 | LABOR_COST_JAN_2011 | SO_NUM_FEB_2011 | LABOR_HRS_FEB_2011 | LABOR_COST_FEB_2011 | etc...
該項目正在SQL Server 2008 R2中開發。
您是否確實需要這種方式命名的列?或者你能做'5個月前','4個月前'等等嗎? – 2012-08-13 16:26:50