我想計算下面的東西對特定公司即是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' –