Forum
Yukarıda WEB ve SATIS olmak üzere 2 ad. MSSQL
veritabanı mevcuttur. İstenilen ise şu ;
WEB veritabanına
kayıtlı olan tbmusteri tablosundaki
alanları, SATIS veritabanındaki tbmusteri tablosunun alanları ve tbmusterisinifi alanları ile
karşılaştırmak ve listelemek.
Şartlar ise şu ; 2 ayrı
sorgulama yapmam gerekiyor.
1-Müşteri adı
soyadına göre
2-Müşteri gsm
numarasına göre
1.Sorgu : Eğer WEB veritabanındaki smusteriadi ve smusterisoyadi alanı ile aynı olup ta, SATIS veritabanında kayıtlı olan ve SATIS veritabanındaki tbmusterisinifi
tablosunun ssinif1kodu ve ssinifkodu2 alanı boş olan kayıtları
listelemesi gerekiyor.
2.Sorgu: Eğer WEB
veritabanındaki müşteri adı soyadı alanı ile aynı olup ta, SATIS veritabanında kayıtlı olan ve SATIS veritabanındaki tbmusterisinifi
tablosunun ssinifkodu1 ve ssinifkodu2 alanı boş olan kayıtları
listelemesi gerekiyor.
Bu konuda yardımlarınızı bekliyorum,
Teşekkürler..
sql de view leme ile yapabilirsin bu dediğini arkadaşım bildiğim kadarı ile
SELECT *
FROM
SATIS.DBO.tbmusteri SATISMUSTERI ,WEB.DBO.tbmusteri WEBMUSTERI, SATIS.SDBO.tbmusterisinifi SATISMUSTERITASNIFI
WHERE
SATISMUSTERI.smusteriadi=WEBMUSTERI.smusteriadi
and
SATISMUSTERI.smusterisoyadi=WEBMUSTERI.smusterisoyadi
AND
SATISMUSTERI.smusteriadi=SATISMUSTERITASNIFI.smusteriadi
and
SATISMUSTERI.smusterisoyadi=SATISMUSTERITASNIFI.smusterisoyadi
AND
SATISMUSTERITASNIFI.ssinif1kodu is null
AND SATISMUSTERITASNIFI.ssinifkodu2 is null
ORDER BY
SATISMUSTERI.smusteriadi,SATISMUSTERI.smusterisoyadi
--(Yalnız burada tbmusterisinifi tablosu ile tbmusteri arasındaki ilişkili alanı belirtmemişsiniz, adi ve soyadini baz aldım.)
2.sorguyu anlamadım....
Halit bey merhaba;
İlk yazdığınız sorgu işimi fazlasıyla çözdü. İkinci sorgu ilk sorguyla aynı, sadece sgsm alanı ile karşılaştırma yapacak. Onu da sizin yazdığını ilk sorguda çözdüm.
Çok teşekkürler;