私はSQLフィルタを作成していて、User_Condition
内にスペースが限られていますので、実行しているネストされたクエリの前にORを使用できるかどうか疑問です。2つの別々の列がネストされたクエリにあります
ここに、動作するベースコードの例と、私が達成しようとしているものの例を示します。そして句を皮切り
select *
from tlorder
where detail_line_id = '3806526'
and (origpc in (select zone_id
from zone
where (zone_id = origpc
and service_type = 'DIRECT' or zone_id = destpc
and service_type <> 'DIRECT'))
or desctpc in (select zone_id
from zone
where (zone_id = origpc and service_type = 'DIRECT' or
zone_id = destpc and service_type <> 'DIRECT')))
は、フィルタ値であるが、このような何かのためにどんな選択肢がある場合、私は疑問に思って:
select *
from tlorder
where detail_line_id = '3806526'
and (origpc OR destpc) in (select zone_id
from zone
where (zone_id = origpc and service_type = 'DIRECT' or
zone_id = destpc and service_type <> 'DIRECT'))
- それはポーズので、私は強調表示されたセクションを編集することはできません最大の問題。
これは残念なことに、フィルタのselect文と表は石で設定されているため、X = Xの後にしか編集できません。また、スクリーンショットを追加します。 – Landers
申し訳ありませんが、私は理解が間違っています....なぜ彼らは石で設定されますか?私が提供したロジックは、よりクリーンな方法で実行されたものと同じです。 –
これは長すぎないといいですね。 –