我想计算下面的东西对特定公司即是13
的条件的记录:SQL查询来获取匹配
- 总学分
- 使用信用
- 使用电话
我算credit_amount(total credit
),这是200+100+5000+100 = 5400
现在我想计算Used Credit
这应该是这样的
200 + 100 + 5000 + 70 = 5370
值70
来了,因为它是从的总和最后一个包 这是credit_amount
100 - credit_remaining
30 = 70.
因为你可以看到recharge_date
如果该日期大于当前日期,那么包是活动的。所以目前的活动包是第一个在上面的截图我已附加。
我怎样才能找到使用的学分?
使用的总通话在相同的情况下..这将是
200/0.24 = 833.33
100/0.24 = 416.667
5000/0.20 = 25000
70/0.30 = 233.33
所以used calls
将是以上这大约是26483.33
这里的总和是我的查询代码未给
SELECT (SELECT Sum(credit_amount)
FROM `company_credit`
WHERE `company_id` = 13) AS total_credit,
Sum(credit_amount/rate) AS used_calls,
Sum(credit_amount) AS used_credit
FROM `company_credit`
WHERE `company_id` = 13
AND recharge_date < Now()
ORDER BY `id` DESC
我不遵循你的逻辑。为什么只是为了这个单独的记录而采用差异? –
你的意思是?我正在做一个单一的查询来获取这些记录,然后我将在不同的公司使用它在任何公司登录的时间。我只想做出上述查询。 –
@TimBiegeleisen这是因为'recharge_date'大于'current_date' –