sql sorgu sorunu

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

sql sorgu sorunu

Mesaj gönderen nitro »

Kod: Tümünü seç

Select max(stokno), max(stokadi), max(birimfiyat), sum(miktar)girismiktar, (select sum(miktar) cikismiktar 
from islemfis c 
where islemtip='c') cmiktar
/*FreeMan35*/
/*"CODE"  olarak belirtirsen yazılan daha anlaşılır oluyor, mesajını edit edip bu ayarlamayı yaparsan daha net anlaşılırsın*/
from islemfis i
where islemtip='g'
group by stokno

iç sorguda aynı kayda ait çıkışmiktarları toplamını istiyorum
şu anda bu sorgu çalışıyor ama c miktar hep sabit bi değer oluyor.
iç sorgunun şu şekilde olması mantıklı

(select sum(miktar) cikismiktar
from islemfis c
where islemtip='c'
and c.stokno=max(stokno)) cmiktar

veya

(select sum(miktar) cikismiktar
from islemfis c
where islemtip='c'
and c.stokno=i.stokno) cmiktar

ama bu iki seçenek de sonuç vermiyor.
1.seçenek Capability no Supported diye bi hata veriyor.
2.seçenek çalışıyor ama sonuç hep 0 oluyor
yardımlarınız için şimdiden teşekkürler
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Hangi DB'yi kullanıyorsunuz?

Kolay Gelsin.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

paradox kullanıyorum

Mesaj gönderen nitro »

bu eskiden yaptığım bi program
paradoxtan nefret ediyorum artık ama bu olayı çözmem gerekli
tabloda herhangi değişiklik yapmam söz konusu değil çünkü 4 kişi 2 yıldır kullanıyo programı
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

son aşama

Mesaj gönderen nitro »

Select stokno, max(stokadi), max(birimfiyat),

((select sum(miktar) girismiktar from islemfis g
where islemtip='g'
and g.stokno=i.stokno) -

(select sum(miktar) cikismiktar from islemfis c
where islemtip='c'
and c.stokno=i.stokno)) as smiktar

from islemfis i
group by stokno

/* bu sorgu çalışıyor ama sonuç yok
/* iç sorgulardaki and g.stokno=i.stokno ve and c.stokno=i.stokno
/* ifadelerini çıkarında sonuç veriyor ama tüm stoklar için toplam
/* stok miktarı oluyor
Cevapla