İç içe select mantık hatası - çözüldü

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
sunye
Üye
Mesajlar: 105
Kayıt: 24 Ağu 2004 04:49
Konum: izmir

İç içe select mantık hatası - çözüldü

Mesaj gönderen sunye »

Merhaba arkadaşlar;

Tablolar ve alanlar şu şekilde;

1. TBLStSabit (Tablo)
Stok_Kodu - Stok_Adi (Alanlar)

2. TBLStokPH (Tablo)
Stok_Kodu - Top_Giris_Mik - Top_Cikis_Mik (Alanlar)

3. TBLSipamas (Tablo)
Fatirs_no (alan)

4. TBLSipatra (Tablo)
FisNo - Stok_Kodu - Sthar_GCMik (Alanlar)

SQL komutu;

SELECT STK.STOK_KODU, STK.STOK_ADI,
(BKY.TOP_GIRIS_MIK - BKY.TOP_CIKIS_MIK) AS 'BAKIYE',
SIP.STHAR_GCMIK,
SMAS.FATIRS_NO
FROM
TBLSTSABIT STK, TBLSTOKPH BKY, TBLSIPATRA SIP, TBLSIPAMAS SMAS WHERE SMAS.FATIRS_NO='000000000000001'


cümle çalışıyor ancak toplamda 3 kayıt getirmesi gerekirken döngüye giriyor ve 80 kayıt getiriyor (aynı kayıtları tekrarlıyor) benim istediğim SMAS.FATIRS_NO=1 Olan kayıtların sadece 1 kez gelmesi bunun için nasıl bir mantık kurmalıyım.


Not:Tablolar paket program içerisinde olduğu için değiştiremem.
En son sunye tarafından 25 Eki 2011 11:14 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Bildiğim tek şey, hiç bir şey bilmediğim.
Kullanıcı avatarı
sunye
Üye
Mesajlar: 105
Kayıt: 24 Ağu 2004 04:49
Konum: izmir

Re: İç içe select mantık hatası

Mesaj gönderen sunye »

SELECT STK.STOK_KODU, STK.STOK_ADI,
(BKY.TOP_GIRIS_MIK - BKY.TOP_CIKIS_MIK) AS 'BAKIYE',
SIP.STOK_KODU, SIP.FISNO, SIP.STHAR_GCMIK,
SMAS.FATIRS_NO
FROM
TBLSTSABIT STK, TBLSTOKPH BKY, TBLSIPATRA SIP, TBLSIPAMAS SMAS WHERE SMAS.FATIRS_NO='000000000000001' AND SMAS.FATIRS_NO=SIP.FISNO AND SIP.STOK_KODU=STK.STOK_KODU AND BKY.STOK_KODU=SIP.STOK_KODU

Şeklinde düzeltince sorun düzeldi.
Bildiğim tek şey, hiç bir şey bilmediğim.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: İç içe select mantık hatası - çözüldü

Mesaj gönderen conari »

bu sorguda TBLSIPAMAS SMAS boşuna eklemişsin, SIPAMASdan bilgi istemeyeceksen.
numara, carikod vs. SIPATRA dada var.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla