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.
İç içe select mantık hatası - çözüldü
İç içe select mantık hatası - çözüldü
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.
Re: İç içe select mantık hatası
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.
(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.
Re: İç içe select mantık hatası - çözüldü
bu sorguda TBLSIPAMAS SMAS boşuna eklemişsin, SIPAMASdan bilgi istemeyeceksen.
numara, carikod vs. SIPATRA dada var.
numara, carikod vs. SIPATRA dada var.
Bir kelimenin anlamını öğretsen bile yeter..


