0
select (select SUM(t.fees_amount)from unit u, payment p, type_of_fees t WHERE u.unit_id = p.unit_id AND p.stof = t.stof AND u.unit_id LIKE '%U1001%'
AND p.stat = 'not payed') "BLOCK 1(Not Payed)",
(select SUM(t.fees_amount)from unit u, payment p, type_of_fees t WHERE u.unit_id = p.unit_id AND p.stof = t.stof AND u.unit_id LIKE '%U1001%'
AND p.stat = 'payed') "BLOCK 1(Payed)",
(select SUM(t.fees_amount)from unit u, payment p, type_of_fees t WHERE u.unit_id = p.unit_id AND p.stof = t.stof AND u.unit_id LIKE '%U1002%'
AND p.stat = 'not payed') "BLOCK 2(Not Payed)",
(select SUM(t.fees_amount)from unit u, payment p, type_of_fees t WHERE u.unit_id = p.unit_id AND p.stof = t.stof AND u.unit_id LIKE '%U1002%'
AND p.stat = 'payed') "BLOCK 2(Payed)"
from dual;
これに対処する方法はありますか?oracle sql plusスクリプトが長すぎます
私のデータベースのデザインが悪いので、これは長いですか? – user7868404
@ user7868404 - 私はそれが要件だと思う。 'like'を使う必要があるので、クエリは遅くなる可能性があります。私はあなたの4つの選択肢を1つにまとめることができましたが。 – GurV