【发布时间】:2016-10-31 07:11:02
【问题描述】:
我有这张桌子
通过 SQL 查询,我可以获得关于每辆车的总“金额”、“已检查”|“未检查”行的数量以及完成检查一辆车所有行的标志的汇总信息:
SELECT
car_id
, SUM(amount) as total_amount
, Sum(IF(checked=1,1,0)) as already_checked
, Sum(IF(checked=0,1,0)) as not_cjecked
, IF(Sum(IF(checked=0,1,0))=0,1,0) as check_finished
FROM
refuels_flow
GROUP BY car_id
结果:
+--------+--------------+-----------------+-------------+----------------+
| car_id | total_amount | already_checked | not_cjecked | check_finished |
+--------+--------------+-----------------+-------------+----------------+
| 1 | 1300 | 1 | 12 | 0 |
| 2 | 300 | 3 | 0 | 1 |
+--------+--------------+-----------------+-------------+----------------+
问题是 - 我如何使用 Django ORM(不使用原始查询)做到这一点?
【问题讨论】:
-
你使用的是什么数据库后端?