【发布时间】:2013-03-16 07:11:33
【问题描述】:
现在我有以下查询:
SELECT
rm.reward_name,
rm.rewardid,
rc.reward_code,
rc.status,
rc.rewardid,
rc.add_date,
rc.status
from rewards_codes as rc
INNER JOIN reward_mast as rm on rc.rewardid on rm.rewardid
where DATE(rc.add_date) between '2012-03-16' AND '2013-03-16';
我想从所有代码中获取代码总数、可用代码、已使用代码
我已在rewards_codes 字段中使用状态字段来区分代码状态
0 - 可用
1- 使用的代码
所以我的最终输出应该如下所示:
-----------------------------------------------------------
Reward Name Total Codes Available code Used code
my_reward 100 40 60
extra_reward 100 90 10
-----------------------------------------------------------
[更新]
这是两个表中的一些示例数据...
reward_mast
rewardid rewrd_name
1 my_reward
2 extra_reward
3 test_reward
rewards_codes
codeId rewardid reward_code add_date status
1 1 aka454 2012-11-21 0
2 2 ala499 2012-04-21 0
3 1 pao789 2012-08-21 0
4 3 zlk753 2012-01-21 0
5 2 qra954 2012-05-21 0
【问题讨论】:
标签: mysql sql join sum inner-join