2014-01-13 97 views
-3

值的總和排序SQL表我有2個表:通過關聯表

Table 1: Connections 
Columns: id, ip, in_bytes, out_bytes, protocol 


Table 2: Clients 
Columns: id, ip, network 

我想列出的業務量排序的網絡。

我需要一個查詢其確實在一個請求以下步驟:

  1. 找到所有的客戶端爲每個網絡
  2. 使用IP從這個客戶的獲取當前網絡
  3. SUM交通的所有連接( Connections.in_bytes)爲當前網絡的所有ip按此總和排序網絡

任何人都可以幫助創建sql查詢嗎?

+0

這是什麼數據庫,MySQL,MSSQL,Oracle等等?你有沒有嘗試過任何東西? – mituw16

+0

@ mituw16這個問題被標記爲MySQL –

+0

@Brent,很好的捕獲。我錯過了那一個:) – mituw16

回答

1

使用SUM進行簡單連接?

SELECT a.id, a.ip, a.network, SUM(b.in_bytes + b.out_bytes) AS traffic 
FROM Client a 
INNER JOIN Connections b 
ON a.ip = b.ip 
GROUP BY a.id, a.ip, a.network 
ORDER BY traffic