同じSybaseデータベースにまったく同じ構造のテーブルが2つありますが、それらは別々のテーブルです。
このクエリは、2つのいずれかで機能します。
select * from table1 where
QUOTA_FIELD >
(SELECT
count(ACCOUNT) FROM
table1 As t1
where SECTOR = t1.SECTOR
AND
STATUS = 'QUOTA'
)
しかし、2番目のテーブルでは、これを次のように変更する必要があります。
select * from table2 as tref where
QUOTA_FIELD >
(SELECT
count(ACCOUNT) FROM
table2 As t2
where tref.SECTOR = t2.SECTOR
AND
STATUS = 'QUOTA'
)
これが実行される場所には制限があります。つまり、最初のクエリと同じように機能する必要があります。
最初のものが期待どおりに機能し、2番目のものが機能しない理由について誰かが何か考えを持っていますか?