Forum

Sql sorgusu hakkınd...
 
Bildirimler
Hepsini Temizle

Sql sorgusu hakkında

7 Yazılar
2 Üyeler
0 Likes
405 Görüntüleme
(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Merhaba arkadaşlar. Şöyle bir şey yapılabiliyormu bilmiyorum.

aşağıdaki linkdeki resimde 2 adet tablom var. Ben oluşturacağım view de KampanyaSasiler içerisinde bulunan bilgileri dökeceğim ama Kampanyasasiler içerisindeki SASI KampanyaAramalar içerisindeki SASI ile uyuşursa o satırın yanına yeni bir sütuna 1, uyuşmazsa 0 yazsın. 

Yardımcı olursanız sevinirim. 

 

 

 
Gönderildi : 02/10/2012 21:18

(@ahmetaltuntas)
Gönderiler: 731
Prominent Member
 

Merhaba Case When kullanarak yapabilirsiniz.

Örnek:

select Adi,Soyadi,

(CASE WHEN SiraNo > 100 then 1 Else 0 End) Siralar

from Tbl_TemelBilgi

 
Gönderildi : 03/10/2012 11:40

(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Merhaba Ahmet Bey.

Sorguyu aşağıdaki gibi çalıştırdım fakat sonuç toplam kayıt sayısından fazla kayıt çıkardı. Her kaydı 16 kere çağırdı.

SELECT    

CASE

WHEN dbo.KampanyaSasiler.SASI = dbo.KampanyaAramalar.SASI THEN '1'

WHEN dbo.KampanyaSasiler.SASI <> dbo.KampanyaAramalar.SASI THEN '1'

END AS sonuc,

dbo.KampanyaSasiler.KAMPANYAKODU, dbo.KampanyaSasiler.ISLEM, dbo.KampanyaSasiler.SASI

FROM         dbo.KampanyaSasiler CROSS JOIN

                      dbo.KampanyaAramalar 

 
Gönderildi : 03/10/2012 12:28

(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Arkadaşlar bilen yok mu acaba?

Takıldım kaldım 🙁 

 
Gönderildi : 03/10/2012 17:45

(@ahmetaltuntas)
Gönderiler: 731
Prominent Member
 

CROSS JOIN YERİNE LEFT OUTER JOIN DENE

 
Gönderildi : 03/10/2012 19:38

(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Teşekkürler Ahmet Bey.

Şimdi oldu. 

 
Gönderildi : 03/10/2012 20:11

(@ahmetaltuntas)
Gönderiler: 731
Prominent Member
 

rica ederim....

 
Gönderildi : 03/10/2012 20:59

Paylaş: