Merhaba Hocam,
Kodun kalabalığından sizin kodu incelemeye cesaret edemedim.

Ama aşağıdaki kodu bir inceleyin.
Kod: Tümünü seç
CREATE TABLE BARKOD (
KAYITNO INTEGER,
BARKODNO INTEGER
);
INSERT INTO BARKOD (KAYITNO, BARKODNO) VALUES (1, 3);
INSERT INTO BARKOD (KAYITNO, BARKODNO) VALUES (2, 5);
INSERT INTO BARKOD (KAYITNO, BARKODNO) VALUES (3, 7);
INSERT INTO BARKOD (KAYITNO, BARKODNO) VALUES (4, 15);
INSERT INTO BARKOD (KAYITNO, BARKODNO) VALUES (5, 100);
COMMIT WORK;
ve
Kod: Tümünü seç
CREATE TABLE PRO_IMAJ (
KAYITNO INTEGER,
ACIKLAMA VARCHAR(50),
BARKODU INTEGER
);
örnek verileri
INSERT INTO PRO_IMAJ (KAYITNO, ACIKLAMA, BARKODU) VALUES (1, 'DOMATES', 3);
INSERT INTO PRO_IMAJ (KAYITNO, ACIKLAMA, BARKODU) VALUES (2, 'PATLICAN', 5);
INSERT INTO PRO_IMAJ (KAYITNO, ACIKLAMA, BARKODU) VALUES (3, 'SALATALIK', 7);
INSERT INTO PRO_IMAJ (KAYITNO, ACIKLAMA, BARKODU) VALUES (4, 'HAVUC', 15);
INSERT INTO PRO_IMAJ (KAYITNO, ACIKLAMA, BARKODU) VALUES (5, 'ENGINAR', 100);
INSERT INTO PRO_IMAJ (KAYITNO, ACIKLAMA, BARKODU) VALUES (6, 'PORTAKAL', 43);
INSERT INTO PRO_IMAJ (KAYITNO, ACIKLAMA, BARKODU) VALUES (7, 'ELMA', 63);
INSERT INTO PRO_IMAJ (KAYITNO, ACIKLAMA, BARKODU) VALUES (8, 'ARMUT', 75);
INSERT INTO PRO_IMAJ (KAYITNO, ACIKLAMA, BARKODU) VALUES (9, 'KAYISI', 80);
INSERT INTO PRO_IMAJ (KAYITNO, ACIKLAMA, BARKODU) VALUES (10, 'SEFTALI', 12);
COMMIT WORK;
istediğinize yakın bir çıktı için de aşağıdaki kodu kullandım.
Kod: Tümünü seç
SELECT * FROM PRO_IMAJ WHERE BARKODU IN(SELECT BARKODNO FROM BARKOD)
Yukarıdaki komut PRO_IMAJ tablesinde barkodu 3,5,7,15,100 olanları tek gösteriyor. Diğerlerini göstermiyor.
Umarım işinize yarar diyemiyorum. Çünkü zaten halletmişsiniz.
