计算每个特定id的每个值的出现次数

时间:2017-08-21 06:43:54

标签: mysql pivot

我有一个这样的客户表:

trans-id | cust-id | trans-type | amount
----------------------------------------
   t1    |   c1    |    buy     |  700
   t2    |   c2    |    sell    |  200
   t3    |   c1    |    sell    |  400
   t4    |   c3    |    buy     |  900
   t5    |   c2    |    sell    |  100

我正在尝试将每个客户的类型和金额分组。下面是我想要的预期表格。

cust-id | num_of_trans | num_of_buy | num-of-sell | total_amount | total_buy | total_sell|
------------------------------------------------------------------------------------------
   c1   |      2       |     1      |      1      |     1100     |    700    |    400
   c2   |      2       |     0      |      2      |     300      |    0      |    300
   c3   |      1       |     1      |      0      |     900      |    900    |    0

我已经尝试使用' group by',但我只能获得num_of_trans和total_amount。我不知道如何将它们拆分为买卖。有人可以帮帮我吗?提前谢谢。

0 个答案:

没有答案