MySQL Query加入两个选择查询

时间:2014-05-04 03:45:23

标签: mysql

我基本上有一张桌子

其中包含以下列api_key,business_name,status,trans_amount。每行对应一次尝试。 每个企业都有不同的api_key

现在我想要以下数据

按API KEY分组, 每个企业的trans_amount总和, 状态= PAID的每个业务的trans_amount总和, 每项业务的总尝试次数, 每项业务的付费尝试次数

现在这些数据我想要在一个表中!基本上,问题是每列都有不同的条件,我必须使用

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

你没有考虑案例表达吗?

SELECT API_KEY,
       SUM( trans_amount ) As Total_Amount,
       SUM( CASE WHEN status ='PAID' THEN trans_amount ELSE 0 END ) As Paid_Amount,
       COUNT( * ) As total_attempts,
       SUM( CASE WHEN status ='PAID' THEN 1 ELSE 0 END ) As Paid_Attemtpts
FROM table
GROUP BY API_KEY