これが、SQL や h2 に比較的慣れていないことによる症状なのかどうかはわかりません。というビューがVIEW_TRANSACTION_LEGS_DATA
あり、さまざまな方法で検索する必要があります。たとえば、次のようなものがあります。
SELECT HEAD_ID FROM VIEW_TRANSACTION_LEGS_DATA WHERE AMOUNT > 1000
そして私も持っています:
SELECT * FROM
(SELECT HEAD_ID FROM VIEW_TRANSACTION_LEGS_DATA WHERE AMOUNT > 1000)
INTERSECT
(SELECT HEAD_ID FROM VIEW_TRANSACTION_LEGS_DATA WHERE AMOUNT < 2000)
残念ながら、これは期待どおりに機能しません。返されるのは 3 行だけですが、57 行が返されます。
(上記は私のコードが実際に言っていることの簡略化されたバージョンであることに注意してください。これはコードの残りの部分では機能しないため、BETWEEN を使用して INTERSECTed 行を結合することを私に提案しないでください。)
私の問題は、典型的な SQL の初心者タイプの問題だと確信していますが、単にそれを見ることができません! 親切な人が私を正しい方向に向けることができますか?