0

次のようなテーブルがあります。

posid    sales      eid   

  1       20         001
  1       20         002
  1       30         001
  2       30         001
  1       30         002
  2       30         001
  1       30         002
  2       20         002
  2       10         002

特定のポジションの各従業員の売上の合計を取得するクエリを作成したいと考えています。結果はこのようにする必要があります。

pos id    emp id     sales

  1       001        50
  1       002        80
  2       001        60
  2       002        30

どうすればいいですか?

4

2 に答える 2

2

グループ化を使用:

select t.posid
       , t.eid
       , sum(t.sales) as sales_by_posid

from   mytable t

group by t.posid, t.eid

order by sales_by_posid desc
于 2009-07-27T19:33:37.497 に答える
0
SELECT
    posID, empID, sum(sales)
FROM your_table
GROUP BY posID, empID
ORDER BY posID, empID

チュートリアルごとのグループは次のとおりです。 http://www.tizag.com/mysqlTutorial/mysqlgroupby.php

于 2009-07-27T19:36:17.850 に答える