Merhaba arkadaşlar.
iyi forumlar herkese...
Bir tablom var ve yapısı şu şekilde:
brKEY int ve anahtar
brmADI varchar
brmUSTBIRIM int
brmISBASLIK Char
brmACIKLAMA text
sorun şu: sorguyu çalıştırdığım zaman eğer brmUSTBIRIM değeri varsa yeni bir değişkene brmADI alanının değerini atayacak.
bunu Stored Procedure ya da Function olarak denedim ama olmadı. SQL içinde ifade ile denedim yine döndüremedim.
Bu konuda bana yardımıc olabilir misiniz lütfen?
teşekkür ederim ...
aynı tabloda gelen değere göre sorgulama
- sarp_halit
- Üye
- Mesajlar: 241
- Kayıt: 17 Ara 2003 04:30
- Konum: Cennet Fethiye
- İletişim:
aynı tabloda gelen değere göre sorgulama
Fethiye den herkese sevgiler ...
X))@:>
X))@:>
Re: aynı tabloda gelen değere göre sorgulama
Sorgudan birden fazlamı satır dönecek yoksa sadece tek satırmı?
-eğer tek satır dönecekse case...when ile yapabilirsin
-eğer birden fazla satır döneceksede sorunda eksiklikler olabilir ama yine case...when le bir sonuç kümesi elde edip, bu sonuçtan tekrar özet başka sonuçlar üretebilirsin...
Kolay Gelsin.
-eğer tek satır dönecekse case...when ile yapabilirsin
Kod: Tümünü seç
Select Case (brmUstbirim = null) or (brmUstbirim=0) then 'değeryok' else brmadi end as Sonuc From Tablonunadi Where sartınız....
Kolay Gelsin.
- sarp_halit
- Üye
- Mesajlar: 241
- Kayıt: 17 Ara 2003 04:30
- Konum: Cennet Fethiye
- İletişim:
Re: aynı tabloda gelen değere göre sorgulama
when case bloğunu daha önce kullandım ama sorgu birden fazla sonuç döndürdüğünden dolayı sıkıntı yaşıyorum. benim istediğim bütün kayıtları görmek ama brmUSTBIRIM değer null değilse o değer hangi kaydın brKEY ine eşitse onun brmADINI alıp USTBIRIM alanına ekleme yapacak.
Fethiye den herkese sevgiler ...
X))@:>
X))@:>
Re: aynı tabloda gelen değere göre sorgulama
Örnek bir tablo ve örnek bir sonuç kümesi oluşturup yazarmısın, tam olarak anlayamadım.
- sarp_halit
- Üye
- Mesajlar: 241
- Kayıt: 17 Ara 2003 04:30
- Konum: Cennet Fethiye
- İletişim:
Re: aynı tabloda gelen değere göre sorgulama
Tablo yapım aşağıdaki gibi
yapmak istediğim şeyi resimde anlatmaya çalıştım. kısaca açıklmak gerekirse:
brmUSTBIRIM değeri 0 dan farklı olursa ya da NULL değilse gelen değeri brKEY alanından bulacak ve bulduğu değere ait brmADI alanındaki değeri alıp USTBIRIM olarak gösterecek. fonksiyon ya da procedure da olabilir. bunu asp.net ile geliştirdiğim bir sitede kullanmak istiyorum ve tek sorguda çalıştırmak istiyorum.
Kod: Tümünü seç
CREATE TABLE dbo.tblBIRIMLISTE (
brKEY int IDENTITY(1, 1),
brmADI varchar(50),
brmUSTBIRIM smallint,
brmISBASLIK char,
brmACIKLAMA text,
/* Keys */
PRIMARY KEY (brKEY),
CONSTRAINT brmADI UNIQUE (brmADI)
)
GO
yapmak istediğim şeyi resimde anlatmaya çalıştım. kısaca açıklmak gerekirse:
brmUSTBIRIM değeri 0 dan farklı olursa ya da NULL değilse gelen değeri brKEY alanından bulacak ve bulduğu değere ait brmADI alanındaki değeri alıp USTBIRIM olarak gösterecek. fonksiyon ya da procedure da olabilir. bunu asp.net ile geliştirdiğim bir sitede kullanmak istiyorum ve tek sorguda çalıştırmak istiyorum.
Fethiye den herkese sevgiler ...
X))@:>
X))@:>
Re: aynı tabloda gelen değere göre sorgulama
s.a.
fazla karışık düşünme basit bir join sorgusu ile halledebilirsin.
fazla karışık düşünme basit bir join sorgusu ile halledebilirsin.
Kod: Tümünü seç
select a.brKEY, a.brmADI, a.brmUSTBIRIM ,a.brmISBASLIK, a.brmACIKLAMA,
b.brmADI as brmUSTBIRIMADI
from tblBIRIMLISTE a
left join tblBIRIMLISTE b on a.brmUSTBIRIM=b.brKEY
[/code
böyle bir sorgu ile halledebilirsin.
artık bunu procedure demi kullanırsun fonksiyondamı kullanırsın sen karar ver.
kolay gelsin.
Not: sintaksda hata olabilir.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
- sarp_halit
- Üye
- Mesajlar: 241
- Kayıt: 17 Ara 2003 04:30
- Konum: Cennet Fethiye
- İletişim:
Re: aynı tabloda gelen değere göre sorgulama
allah senden razı olsun ne diyeyim. çok teşekkür ederim.
Fethiye den herkese sevgiler ...
X))@:>
X))@:>