コンテナグループに結果がある多数のグループにテストがあるかどうかを判断する必要があります。結果を含むグループ内でのテストの検索 - Oracle 12
私は単純なループが必要だと思っていますが、私の心の中でそれをフレーム化することはできません。コンテナからテストまでのすべてのドットを結び付けた4つのテーブルのグループがあり、結果が得られます。
表con_group1
は、container_groupsを含んでいます。表containers2
は、container_group_idsおよび個別container_idsおよびtest_group idsを含んでいます。表test_groups3
テーブルtests4
はとが result_idにtest_idsが含まれ、test_group_idsとtest_idsが含まれています。 Table 5
に結果が含まれています。
どのコンテナにすべての結果があるテストがあるかを判断する必要があります。コンテナに含まれるすべてのテストの結果があるかどうかだけで、結果が何であるかは関係ありません。
------------------------------------
| Container | Test | Result |
------------------------------------
| 8 | 69 | |
| 9 | 87 | 8 |
| 8 | 45 | |
| 6 | 58 | |
| 9 | 95 | 5 |
------------------------------------
望ましい結果:
-------------------------
| Container Group | |
-------------------------
| 2 | done |
| 1 | open |
| 3 | open |
-------------------------
{CREATE TABLE CONTAINERS2
(CON_GROUP NUMBER(10),
CONTAINER NUMBER(10));
CREATE TABLE CON_GROUP1
(CON_GROUP NUMBER(10));
CREATE TABLE TESTS4
(RESULT_ID NUMBER(10),
TEST NUMBER(10));
CREATE TABLE TEST_GROUPS3
(CONTAINER NUMBER(10),
TEST NUMBER(10));
INSERT INTO CONTAINERS2(CON_GROUP, CONTAINER) VALUES (1, 8);
INSERT INTO CONTAINERS2(CON_GROUP, CONTAINER) VALUES (3, 6);
INSERT INTO CONTAINERS2(CON_GROUP, CONTAINER) VALUES (2, 9);
INSERT INTO CON_GROUP1(CON_GROUP) VALUES(1);
INSERT INTO CON_GROUP1(CON_GROUP) VALUES(2);
INSERT INTO CON_GROUP1(CON_GROUP) VALUES(3);
INSERT INTO TESTS4(RESULT_ID, TEST) VALUES (8, 87);
INSERT INTO TESTS4 (RESULT_ID, TEST) VALUES (NULL, 45);
INSERT INTO TESTS4 (RESULT_ID, TEST) VALUES(NULL, 58);
INSERT INTO TESTS4 (RESULT_ID, TEST) VALUES (NULL, 69);
INSERT INTO TESTS4 (RESULT_ID, TEST) VALUES(5, 95);
INSERT INTO TEST_GROUPS3(CONTAINER, TEST) VALUES(8, 45);
INSERT INTO TEST_GROUPS3 (CONTAINER, TEST) VALUES(9, 87);
INSERT INTO TEST_GROUPS3 (CONTAINER, TEST) VALUES(6, 58);
INSERT INTO TEST_GROUPS3(CONTAINER, TEST) VALUES (8, 69);
INSERT INTO TEST_GROUPS3(CONTAINER, TEST) VALUES (9, 95);}
距離から素晴らしいです。私は自分のデータ/テーブル構造に適用し、それが私に必要なものを与えてくれるかどうかを確認します...ありがとうございます! – user761758
あなたのコードは、私が問題を誤解したという事実を明らかにしました...私はコンテナではなく、どのコンテナグループが適格であるかを判断する必要があります。コンテナは、コンテナグループの資格を取得する資格がなければなりません。 – user761758