Subquery sorgusu fakat istediğim olmuyor...

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

Subquery sorgusu fakat istediğim olmuyor...

Mesaj gönderen delphist »

Değerli Arkadaşlar,


Şirkette kullandığımız programda kolon bazı kısıtlama diye bir alan var ve burda verilen kısıtlar kullanıcıların yanlış yapmalarını engelliyor.

Benim Yapmak istediğim ise şundan ibaret sipatra siparişlerin bulunduğu yer tblstokfiat stokların fiyatlarının bulunduğu tablo, sthar_aciklama ve fiyatgrubu da cari kodlarının bulunduğu alanlar.

Yazdığım query ye göre kullanıcı seçtiği stok kartının bulunduğu fiyatından daha büyük bir değer programda giremeycek ama ancak küçük bir değer girebilecek ve ayrıca stok fiyatının değerinide 0 olarak da giremiyecek ama bunu başaramadım yazdığım sql cümleside üstteki cümle nerde yanlış yapıyorum yardımcı olursanız sevinirim. Teşekkürler

Kod: Tümünü seç

select * from tblsipatra where sthar_nf<=isnull((select top 1 fiyat1 from tblstokfiat where tblstokfiat.stokkodu=tblsipatra.stok_kodu and tblstokfiat.fiyatgrubu=tblsipatra.sthar_aciklama order by bastar desc),0)
radiochaos
Üye
Mesajlar: 17
Kayıt: 10 Kas 2005 05:15
Konum: Antalya
İletişim:

Mesaj gönderen radiochaos »

Selam Delphist,
LEFT JOIN , MAX ve LIMIT 1 kullandığından Query daha basitleşir diye düşünüyorum. Aslında veri tabanı nedir onu belirtsen daha fazla yardımımız olabilir. [/code]
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

Mesaj gönderen delphist »

Hocam olayı ancak bu şekilde anlatabilirim daha nasıl anlatacağımı bilemiyorum. Veritabanı Msql Server.
Kullanıcı avatarı
mnt
Üye
Mesajlar: 57
Kayıt: 30 Eki 2005 12:58
Konum: Kocaeli

Mesaj gönderen mnt »

olmuyor dediğiniz, 0 la ilgiliyse..

Kod: Tümünü seç

select * from tblsipatra where sthar_nf<=isnull((select top 1 fiyat1 from tblstokfiat where tblstokfiat.stokkodu=tblsipatra.stok_kodu and tblstokfiat.fiyatgrubu=tblsipatra.sthar_aciklama order by bastar desc),0) and sthar_nf>0
Mustafa
moonred
Üye
Mesajlar: 14
Kayıt: 05 Kas 2005 11:13
Konum: İstanbul
İletişim:

Mesaj gönderen moonred »

Merhaba delphist

isteğini TBLSIPATRA>STHAR_BF için koyarsan aşağıdaki kod yapacaktır...

Kod: Tümünü seç

<>0  AND ISNULL(STHAR_NF,0)<>0 AND STHAR_FTIRSIP='6' AND STHAR_GCKOD='C' AND STHAR_BF<=(SELECT FIYAT1 FROM TBLSTOKFIAT 
WHERE STOK_KODU=STOKKODU AND STHAR_ACIKLAMA = FIYATGRUBU )
Cevapla