下面的過程是這樣的問題:SQL查詢幫助 - 建築和計算
我有2個表,包括基本數據之一,一個包含相關基礎數據的數據只有一個值,因此:
TABLE1 pKey | category1 | category2 | ..3 |etc
TABLE2 pKey | value1 |
哪裏pKey
是唯一的每個真實世界的物體,對於爲例序列號即
現在,我該如何比較表格以便將值與另一個表格中的對象相匹配,以便將對象的值添加到對象的「所有者」中?
場景:
OBJ1是一個人擁有很多的球隊之一,在每月結束時,我們得到的報告中指出的費用/銷售等所有的特許經營權和的其全體業主品牌,並必須計算這個特定的所有者如何做。所以我們比較表2至表1,讓主人在一天的末尾添加了「淨利益」爲這個特殊的專營權,他的競選總希望看起來像數據:
表3 owner | Total Earnings |
我寫了一個查詢,它比較: SELECT * FROM Table1 INNER JOIN Table2 WHERE Table1.pkey = Table2.pKey
唯一的問題是,在本身,是不是非常有用的。那麼,下面的過程中這樣做,不考慮語法錯誤的道路,我忘記按shift所有的時間:通過表1
SELECT DISTINCT(Owner) FROM TABLE1
然後依次爲每一位業主得到他的所有pKeys
SELECT pKey FROM Table1 Where Owner = ownerResult.Owner
然後將結果從比較TABLE2獲得價值
SELECT Value FROM TABLE2 INNER JOIN TABLE1 WHERE table2.pKey = table1.pKey
然後對該結果進行添加。
此外,SQL是否處理浮點數,如果有的話,是否有任何特殊的步驟我應該採取?
可以說有20個所有者,它將不得不在每個循環中通過,它很笨拙,我不喜歡它... – Dani 2012-01-05 14:42:48