我創建了一個包含名稱和電話號碼(用戶)的用戶表。MySQL從同一個表中提取數據,SUM條件爲多個列
id| name | phone
1 | Frank | 0345221234
2 | Sara | 0342555939
我保存日誌與用戶的呼叫不同號碼的另一個表(call_logs):
number | destination | price
0345221234 | destination | x /// This is Frank
0345221234 | destination | y /// This is also Frank
0342555939 | destination | z /// This is Sara
然後,我有認爲,弗蘭克和莎拉被允許呼叫號碼(表allowed_numbers):
number
033485733
045727728
082358288
我想通過我的用戶表圈和基於它們的數目來檢查電話記錄表並選擇的SUM
0列的日誌記錄,其中destination
與允許的數字表不匹配,以便我知道不在允許列表中的呼叫的成本。
然後我想選擇price
列SUM
日誌記錄,其中destination
確實匹配 允許的數字表,以便我知道沒有允許調用多少錢。
有什麼辦法,我可以與子查詢單查詢,做到這一切需要爲了實現這個結果集:
users number | SUM(price) of allowed calls | SUM(price) of calls not allowed
謝謝!
你能明確告訴我們表名是什麼嗎?我假設'users','call_logs','allowed_numbers'很可能是錯誤的。 –
對不起,編輯! –