複数のデータフィールドでグループ化し、特定のグループ化された列を合計すると思われます。複数のグループと合計を持つデータフィールドを選択する
私は個人を顧客にグループ化してから、顧客を価格設定して価格を合計したいと考えています。合計金額(価格)が最も高い人は、昇順に並べる必要があります。
例:
table customer
-----------
customer | common_id
green 2
blue 2
orange 1
table invoice
----------
person | price | common_id
bob 2330 1
greg 360 2
greg 170 2
SELECT DISTINCT
min(person) As person,min(customer) AS customer, sum(price) as price
FROM invoice a LEFT JOIN customer b ON a.common_id = b.common_id
GROUP BY customer,price
ORDER BY person
私が望む結果は以下のとおりです。
**BOB:**
Orange, $2230
**GREG:**
green, $360
blue,$170
The colors are the customer, that GREG and Bob handle. Each color has a price.
なぜ 'green'は' 360'と 'blue'と' 170'と一致するのですか?それ以外の方法はありませんか? –
色はGREGとBobが扱う顧客です。各色は価格があります。 – tdjfdjdj
だから、あなたは各顧客に価格があると言っていますか? –