sorgulamayla listelenen kayıtların toplamını bulma...?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

sorgulamayla listelenen kayıtların toplamını bulma...?

Mesaj gönderen serkan »

bir tabloda(cari hareket)müşteri adı x olan alanları query ile listeliyorum..
amacım bir label'la müşteri adı x olan bu alanların tutar alanlarının toplamını yazmak select sum(tutar) from crhar kodu tüm tablonun toplamını buluyor.bu konuda yardımcı olurmusun arkadaşlar...
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Kod: Tümünü seç

select sum(tutar) from crharkodu  where musteri_adi='x'
tabi ilgili crharkodu tablosunda müştei adı alanı olmayabilir. Bu durumda bu alanı içeren tablo ile join yaparak gerekli kriteri eklemeniz gerekir.
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

fahrettin hocam sağolun ...ben bu sql denen meredi nasıl öğrenebilirim.elimde veritabanı ve delphide olmak üzere 6 adet delphi kitabı var hepside sql cümlelerini basitce göstermiş deneme yanılma yoluyla öğrenilcek bişeyde değilki malum bir tırnak işareti bile kodun hatalı olmasına yetiyor.herşeyide forma sormak olmaz formdaki arkadaşların ilgileneceğine şüphem olmasada...bu tür komplike sorgular içeren(paradox ve bde destekli)örnekleri nerden bulabilirim..mesela cevap verdiğiniz kod tamam işimi görecek.ama ben sorumdaki örnekte eğer borcalacak alanında B yazıyorsa çıkarma yapacak A yazıyorsa toplama bunu nasıl yaparım veya önce A ları toplayıp Sonra B leri sonra B leri A dan mı çıkarmam mı gerekirç. Bu SQL de mümkündür sanırım ama bunu yapacak veya buna benzer hiç bir sql kodu gösterilmemiş kitaplarda..nolcak halimiz bilmem?
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

hocam sitedeki Veritabanı bölümündeki SQL yazısı yardımcı olabilir.

Makalede ve kitaplarda olayın her türlü varyasyanunu anlatırsan boş yere bir sürü sayfa ayırmış olursun. Önemli olan mantığı kavramak. Mantığı bir kere kavradıktan sonra, önüne bin türlü varyasyonda çıksa çözersin.

Bence oku ve bir veritabanı üzerinde otur testler yap, anlaşılmayan noktaları sorarsın.

Kolay gelsin.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Evet Admin'e katılıyorum. Soyledigini ornekler ve daha karmaşıklarını SQL ile yapabilirsiniz. Fakat bu biraz da kullnadığınız veritabanına göre degişmekte. Yani bir standart SQL komutları var ki bunlar her veritabanında aynen çalışan koutlardır. Buna ilaveten güçlü veritabanlarının SQl komutlarında gelişmiş parametreleri veya ilave fonksiyonları vardır. Bu sayede bir sql cümlesi ile mesela paradox 'da alamayacaginiz çok komplex bir raporu bir başka veritabanının sunduğu imkan sayesinde kolayca alıyor olabilirsiniz.
Size oncelikle Admin'in onerdigi şekilde temel SQL bilgisi üzerinde çalışmanızı öneririm. Eğer paradoks kullanır iseniz bahsettigimiz standart SQL komutlarından öte bir şey zaten paradox'ta yok. Daha ileride bir veritabanı kullandığınız taktirde ona ait ileri düzey özellikleri inceleyerek öğrenebilirsiniz.
Cevapla