Arkadaşlar A tablomda isimlerin (ali,hasan,mehmet )B tablomda malzemelerim ( cam, kova, kapı, pencere ) C tablomda ise a tablomdaki isimlerin b tablosundan aldıkları var. Örneğin c tablosu şu şekilde ali, kapı ali,pencere var yani ali kapı ve pencereyi almış ama camı almamış. Şimdi nasıl bir sorgu c tablosunda olanlar arasında b deki olmayanların a da ki isimlerini listelerim. Galiba biraz karıştırdım ama ali camı almamış, hasan pencereyi almamış, mehmet kapı ve pencereyi almamış şeklinde
Tablolarının boyle oldugunu varsaydım.
Baska bir yol daha...
--CURSOR ile yapılan hali.
DECLARE @Ad NVARCHAR(10) DECLARE KuC CURSOR FOR SELECT Ad FROM Isim
OPEN KuC FETCH NEXT FROM KuC INTO @Ad
WHILE (@@FETCH_STATUS=0) BEGIN SELECT * FROM
( SELECT @Ad+' '+' Kullanmadığı eşya '+ Mal AS S FROM Esya ) AS SB EXCEPT SELECT @Ad+' '+' Kullanmadığı eşya '+ Esyasi FROM ( SELECT Esya AS Esyasi FROM Kul WHERE Isim= @Ad ) AS SI