2011-08-01 14 views
2

私のクエリのためにグループを集計する必要があります。ような何か:mySQLでSUMを使用するにはどうすればよいですか?

SELECT customer_id, SUM(weekly) FROM earnings GROUP BY customer_id 

上記の作品が、私はもう少し複雑な何かが必要、と私のクエリは、このようなものです:

SELECT 
    (SELECT SUM(weekly) FROM earnings) + 
    (SELECT SUM(day_earnings) FROM earnings)/.75 

上記は、毎日、毎週と、すべての収入の合計を作ります最初の例では、それらをcustomer_id likeでグループ化する必要があります。これをどのように達成するのですか?

答えて

3

上記の操作では、SUM(day_earnings)のほうが.75で除算されます。毎週& day_earningsを合計する必要がある場合は、その周りに括弧を付けて(SUM(weekly) + SUM(day_earnings))/0.75 AS earningsとしてください。

SELECT 
    customer_id, 
    customer_name, 
    SUM(weekly) + SUM(day_earnings)/0.75 AS earnings 
FROM earnings JOIN customers ON earnings.customer_id = customers.customer_id 
GROUP BY customer_id, customer_name 
+0

感謝を!そのcustomer_idにテーブルの顧客を参加させて名前を取得するにはどうすればよいですか?ありがとうございました! – luqita

+1

上記の変更を参照してください。 'customer_name'はリストを選択してリストをグループに追加し、FROM –

+0

に参加しました。ありがとう!ただし、customer_idは両方に存在するので、前にテーブルが必要です。ご協力いただきありがとうございます! – luqita

0

これは機能しますか?

SELECT customer_id, SUM(weekly + (day_earnings/.75)) 
FROM earnings 
GROUP BY customer_id 
0
SELECT 
    customer_id, 
    SUM(weekly) weekly, 
    SUM(day_earnings) daily, 
    ((SUM(weekly) + SUM(day_earnings))/.75) calc 
FROM 
    earnings 
GROUP BY 
    customer_id 
0

あなただけ行うことはできません。

SELECT customer_id, (SUM(weekly) + SUM(day_earnings)/.75) AS earnSum FROM earnings GROUP BY customer_id 
関連する問題