1

私はこのクエリを持っています:

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があります。tinyint10

私が持っているクエリに加えて、グループ化されたすべての列の行が等しい場合、返されるpaid列を表示するにはどうすればよいですか?1paid10paid

4

2 に答える 2

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
于 2013-04-26T21:25:17.080 に答える
2

最小(有料)を選択しますか?0 がある場合は 0、それ以外の場合は 1 です。

于 2013-04-26T21:25:59.517 に答える