1 access tablosu içindeki 10 alanın değerlerini toplamak

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
zaxacm
Üye
Mesajlar: 129
Kayıt: 05 Ara 2005 05:48

1 access tablosu içindeki 10 alanın değerlerini toplamak

Mesaj gönderen zaxacm »

Merhaba arkadaşlar
"urunler" adında bir tablom var
içindeki alanlar:
Urunler__Asehri__Bsehri_Csehri_Dsehri
urun1___10_____20_____12_____18
urun2___14_____5______8______22

istediğim A,B,C....... tüm şehirlerin toplamlarını ayrı ayrı almak ve alt alta yazdırıp göstermek ama şehirler çok olduğu için tek tek her şehir için select sum(Asehir).....
select sum(Bsehir).....

tek tek bu şekilde mi yapmak gerekir daha kısa bir yolu yok mu acaba
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,

Eğer Şehir İsimlerini Field'lara koyduysanız maalesef o şekilde yapmak gerekiyor.

Ancak tablonuzu şu şekile dönüştürürseniz o zaman tek bir SQL cümlesi ile alabilirsiniz.

Kod: Tümünü seç


  tbl_Urunler
  UrunKod    VARCHAR(15)
  UrunAd     VARCHAR(50)

  tbl_sehirler
  SehirKod   VARCHAR(15)
  SehirAd   VARCHAR(50)

  tbl_urun_hareketleri
  UrunKod
  SehirKod
  Tarih
  Miktar


  SELECT SehirKod, UrunKod, SUM(Miktar) 
  FROM tbl_urun_hareketleri
  GROUP BY SehirKod, UrunKod

Örnek fikir versin diye yapıldı. SQL'ler tam olarak çalışmaz. Ama yapacağınız şeye mantık oluştursun.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla