我有这个问题:
select *, sum(services.amount) as service_amount from invoices
left join projects using(project_id)
left join services using(invoice_id)
where client_id = ?
group by project_id
order by issue_date desc
在表格invoices
中,我有一个paid
列,tinyint
或1
。
如果所有分组的0
列行等于paid
,则如果添加到查询,我将如何显示返回的1
列paid
1
0
1}} paid
列?
答案 0 :(得分:5)
我认为您可以在sql中使用 min 关键字。类似的东西:
select MIN(paid), sum(services.amount) as service_amount from invoices
left join projects using(project_id)
left join services using(invoice_id)
where client_id = ?
group by project_id
order by issue_date desc
答案 1 :(得分:2)
选择分钟(付费)可能吗?如果有0则为0,否则为1。