2017-09-15 73 views
1

Hellow我有此查詢數據庫MySQL的:合併下一重複結果

SELECT 
ip_clients.client_name, ip_invoice_amounts.invoice_balance as totals 
FROM ip_clients 
INNER JOIN ip_invoices ON ip_invoices.client_id = ip_clients.client_id 
INNER JOIN ip_invoice_items ON ip_invoices.invoice_id = ip_invoice_items.invoice_id 
INNER JOIN ip_invoice_amounts ON ip_invoice_items.invoice_id = ip_invoice_amounts.invoice_id 

例如 https://pastebin.com/c3iYNMkq

輸出:

| client_name | totals | 
|------------ | ------- | 
| Client 1 | 400.00 | 
| Client 2 | 500.00 | 
| Client 1 | 124.00 | 

我想使這個給客戶1 和客戶端2 500
合併重複的總數和打印他們一個時間和總

回答

1

簡單GROUP BYclient_name並在invoice_balance一個SUM應該工作:

SELECT 
    ip_clients.client_name, 
    SUM(ip_invoice_amounts.invoice_balance) AS totals 
FROM ip_clients 
    INNER JOIN ip_invoices ON ip_invoices.client_id = ip_clients.client_id 
    INNER JOIN ip_invoice_items ON ip_invoices.invoice_id = ip_invoice_items.invoice_id 
    INNER JOIN ip_invoice_amounts ON ip_invoice_items.invoice_id = ip_invoice_amounts.invoice_id 
GROUP BY ip_clients.client_name 
+1

大!謝謝你的工作! –