私は顧客ID、ロケーションID、およびその順序値を持つテーブルを持っていることにより、顧客の最大の場所を見つけます。
SELECT
a.CUST
,a.LOC
,c.BOOKINGS
FROM (SELECT DISTINCT TOP 1 b.CUST, b.LOC, sum(b.ORDER_VAL) as BOOKINGS
FROM ORDER_TABLE b
GROUP BY b.CUST, b.LOC
ORDER BY BOOKINGS DESC) as c
INNER JOIN ORDER_TABLE a
ON a.CUST = c.CUST
しかし、それは単に返す:私はこのような何かを試してみましたので、私は
Customer | Location | Order $
1 | 1A | 120
2 | 2B | 70
になるだろう
Customer | Location | Order $
1 | 1A | 100
1 | 1A | 20
1 | 1B | 100
2 | 2A | 50
2 | 2B | 20
2 | 2B | 50
を過ごす最大で各顧客のための場所のIDを選択する必要がありますトップオーダー。
と一致Q_1から顧客、場所、合計(オーダー)を選択? –
なぜ 'MySQL'タグを削除するのですか?同じ顧客からの場所間の結びつきをどのように処理したいのですが、これは発行ですか? –