如何編寫以下算法作爲SQL查詢(a
和b
和c
是在我的數據庫表)如何寫一個循環作爲一個SQL查詢有效
for all a:
case c.column=0
set a.columnname+=b.column1*b.column2
case c.column=1
...
earlier i solved a similar problem by:
UPDATE a
set
a.column= (select SUM(column1) from b where a.column2=b.column2)
但由於中總結一兩列的產品我不認爲我可以做同樣的事情。 另外真正的問題在於一個與m與m有關係的人。
關係:
一對多b。
B中的一個,以一種C
可以說A是公司的數據表,B是員工的數據表和C告訴我們,如果一個員工是男性還是女性(只是舉個例子不是真的我的問題) 。現在我需要計算給每個公司的每個員工的總工資,並將其存儲在公司的表中的一個字段中。小我說根據員工性別計算這個不同。現在又有數百家公司,每家公司都有數千名員工。
你可以看看遊標,但用錯了,他們吮吸。爲什麼你需要在sql循環?過去我曾經想過很多次,並且通常用一行選擇或更新語句顯示出來。 – mmeasor
你的表格是如何相互關聯的?剩下的邏輯是什麼?有一些統一性嗎? –
您的表格是否相互關聯?你可以說明你想用簡單的英文而不是僞代碼來做什麼嗎? – Andrew