我有三個表格:用戶,銷售額和積分。在多個不相關的表上對值進行求和?
每個用戶有多個銷售點和多個點。
銷售有一列「值」,並分有一列「分數」,像這樣
users = | user_id | name |
sales = | sale_id | user_id | value |
points = | point_id | user_id | score |
現在我想告訴所有用戶的列表,與他們的銷售的總和,並指出,像這樣
user_id | sum(sales.value) | sum(points.value)
1 | 500 | 200
2 | 213 | 132
3 . . .
是否有可能在一個查詢中實現,而不使用子查詢?
或者什麼是最好的,最簡單的方法?我試圖儘可能簡化這一點,因爲我有很多與用戶有關的信息,我必須以這種方式展示。
我試過使用左連接,但是當我在一個查詢中連接兩個一對多表時,由於重複的行,總和顯然變得混亂。我試着分組數據,但我認爲我迷路了。
您需要使用子查詢。你爲什麼不想用它們? –
謝謝,這就是我需要知道的。這不是我不想要的,我想知道是否有另一種方法,我可能不知道。 –