フィールド anln1 と anln2 に異なるエントリを持つすべての行を取得したいと思います。これには、適切な OpenSQL ステートメントが必要です。
たとえば、次の表があります。
anln1 | anln2 | datum | psp | przt
------------------------------------------
10007 | 0 | 20140101 | 12345678 | 1
10007 | 0 | 20140101 | 11111111 | 99
10007 | 1 | 20140101 | 12345678 | 1
10007 | 1 | 20140101 | 11111111 | 99
anln1 + anln2のすべてのエントリは、別のサブ番号がある場合、たとえば anln2=1 のように、 datum、psp、およびprztの組み合わせを繰り返す必要があります。
残念ながら、私のテーブルはこの仕様に違反しています (SQLFiddle: http://sqlfiddle.com/#!2/f5d1f ):
anln1 | anln2 | datum | psp | przt
------------------------------------------
10000 | 0 | 20140101 | 12345678 | 60
10000 | 0 | 20140101 | 11111111 | 40
10000 | 1 | 20140101 | 11111111 | 100
10000 | 2 | 20140101 | 11111111 | 100
10000 | 3 | 20140101 | 22222222 | 100
10001 | 0 | 20140101 | 12312312 | 100
10001 | 1 | 20140101 | 12312312 | 100
10001 | 2 | 20140101 | 12312312 | 100
10002 | 0 | 20140101 | 11111111 | 100
10003 | 0 | 20140101 | 11111111 | 100
10004 | 0 | 20140101 | 11111111 | 100
10005 | 0 | 20140101 | 22222222 | 100
10005 | 1 | 20140101 | 33333333 | 100
10006 | 0 | 20140101 | 11111111 | 20
10006 | 0 | 20140101 | 22222222 | 80
10006 | 1 | 20140101 | 11111111 | 30
10006 | 1 | 20140101 | 11111111 | 70
10007 | 0 | 20140101 | 12345678 | 1
10007 | 0 | 20140101 | 11111111 | 99
10007 | 1 | 20140101 | 12345678 | 1
10007 | 1 | 20140101 | 11111111 | 99
私のクエリの結果として、仕様に違反しているすべての行を特定する必要があります。正しい行はそのままにしておく必要があります。正しい行は、anln1 が 10001、10002、10003、10004、10007 の行です。
したがって、結果は次のようになります。
anln1 | anln2 | datum | psp | przt
------------------------------------------
10000 | 0 | 20140101 | 12345678 | 60
10000 | 0 | 20140101 | 11111111 | 40
10000 | 1 | 20140101 | 11111111 | 100
10000 | 2 | 20140101 | 11111111 | 100
10000 | 3 | 20140101 | 22222222 | 100
10005 | 0 | 20140101 | 22222222 | 100
10005 | 1 | 20140101 | 33333333 | 100
10006 | 0 | 20140101 | 11111111 | 20
10006 | 0 | 20140101 | 22222222 | 80
10006 | 1 | 20140101 | 11111111 | 30
10006 | 1 | 20140101 | 11111111 | 70
GROUP BY、HAVING、および COUNT(...) > 1 を試してみましたが、有用な結果にはなりませんでした。これは(Open)SQLでも解決できますか?
あなたの助けを本当に楽しみにしています!私の SQLFiddle ( http://sqlfiddle.com/#!2/f5d1f ) を使用して試してみてください。