私がfollowinのクエリを持っている:使用集計値
SELECT contracts.id,
(SELECT sum(pos.sum_to_pay) FROM pos
where pos.contract_id=contracts.id and pos.is_draft=0) as paid,
(SELECT sum(acts.amount) FROM acts
where acts.contract_id=contracts.id) as acts_sum
from contracts
それは動作しますが、私はacts_sum - paid = to_pay
のように計算されなければならない別の結果フィールドto_pay
を追加します。
私はこのようにそれをやろうとしている:
SELECT contracts.id,
(SELECT sum(pos.sum_to_pay) FROM pos
where pos.contract_id=contracts.id and pos.is_draft=0) as paid,
(SELECT sum(acts.amount) FROM acts
where acts.contract_id=contracts.id) as acts_sum,
(acts_sum - paid) as to_pay
from contracts
が、私はエラーUnknown column 'acts_sum'
を得ました。 の値はacts_sum
とpaid
に基づいてどのように見つけることができますか?
高価なソリューションとして遅すぎると考え相関サブクエリを結合@ Xingは既にそれを言っていた(彼のサブクエリは名前がないようだが)。 – cars10m
私はサブクラスの命名は必須ではないと思います。ではない ? – XING
最後に 'as subq'と動作します。ありがとう –