2012-11-08 62 views
0

enter image description here如何寫這個查詢在SQL Server 2005

此表顯示,

  • Emp 1有7.0小時的工作14/1/2010上Project 1
  • Emp 2已於2010年1月15日在Project 2上工作了8.0小時。
  • Emp 1已於2010年16月1日在Project 1上工作了8.0小時。

我想更新該表是這樣的:

  • 我想更新列[1月14日]列先用7.0行有關EMP 1
  • 我想更新列[15揚]柱,用8.0第二行爲的Emp 2
  • 我想和8.0到更新列[1月16日]列第三行用於EMP 1

因此,結果應該是:

enter image description here

可有人請建議我如何寫在SQL Server 2005中相同的查詢?

+0

你確定你需要這個沒有標準化的列嗎?您可以[數據透視](http://msdn.microsoft.com/zh-cn/library/ms177410(v = sql.105).aspx)您的數據以使其無法正常化。 – danihp

+0

嗨danihp,感謝您的評論。因爲,我必須將結果顯示爲報告,所以我不需要標準化的列。 你可以建議我如何使用Pivot概念來處理這個需求? –

+0

如果樞軸方式對您來說是一個解決方案,我建議您編輯答案並告知它,這樣,有人可以快速寫入選擇。你的實際問題很簡單,但我認爲人們不喜歡錶模式,這可能是沒有答案的原因。 – danihp

回答

0

H得到了非常好的回覆here