Sql de gruplama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
lom
Üye
Mesajlar: 135
Kayıt: 25 Nis 2006 02:37

Sql de gruplama

Mesaj gönderen lom »

Merhabalar arkadaşlar. elimde bi tablom var. Malzemegiris adında. Bu tabloya giriş yapıldığında ayrı bir formda query nesnesi ile dbgrid nesnesine bağlayarak kaç tane malzeme var ise göstermek istiyorum.

malzemegiris tablosu
Madi
Modeli
Mkodu
Adet
----------

örneğin 20 tane A4 tech modelinde mouse girişi yapıldı ,daha sonra tekrar 20 tane A4tech modelinde mouse girişi yapıldı. ben bunu stok formunda dbgridde 40 tane a4 tech mouse göstermek istiyorum.

Sql kodum :

Kod: Tümünü seç

select sum(adet),madi ,mkodu,modeli  from malzemegiris
group by mkodu
bu şekilde hata veriyor ki gayet normal , gruplamayı ; göstermek istediğim her alan için yapmam gerekiyo. Bunu nasıl yapabilirim . Yardımcı olabilirseniz çok sevinirim.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: Sql de gruplama

Mesaj gönderen mussimsek »

Merhaba,

select kısmında sadece grupladığın alanları ve aggregate fonksyionlarını (sum, avg...) yazabilirsin.

Kod: Tümünü seç

select sum(adet), mkodu  from malzemegiris
group by mkodu
şeklinde çalışır.

Kolay gelsin.
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Re: Sql de gruplama

Mesaj gönderen ofenX »

Merhaba,
Select ten sonra yazdığınız alanları da ya group by a yazarsınız ya da ordan silersiniz.

Edit : Cevap geldiğini farketmemiştim. Gereksiz yere mesaj atmış oldum kusura bakmayın. Belki de yeni temaya daha alışamadım.
Kolay gelsin.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
Kullanıcı avatarı
lom
Üye
Mesajlar: 135
Kayıt: 25 Nis 2006 02:37

Re: Sql de gruplama

Mesaj gönderen lom »

peki hocam ben modelinide göstermek istiyorum. Ondan dolayı soruyorum zaten.

Mkodu madi modeli adet
020 mouse A4tech 20
020 mouse A4tech 30
030 mouse everest 10
030 mouse everest 15

--------------------------------------------

şöle göstermek istiyorum
020 mouse A4tech 50
030 mouse everest 25
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Re: Sql de gruplama

Mesaj gönderen ofenX »

Merhaba,

Kod: Tümünü seç

select sum(adet),madi ,mkodu,modeli
from malzemegiris
group by mkodu,MODELI,MADI
şeklinde kullanabilirsiniz.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
Cevapla