Sql Cümlesi

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
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Sql Cümlesi

Mesaj gönderen bgoktas »

Merhabalar,

Elimde ki sql cümlesi sonuç olarak bana şunu veriyor

Kod: Tümünü seç

sicilno              adet
---------------------------

0001                 5    
0002                 10
0003                 20
0004                 30
0005                 45
benim başka bir tablede ise şu bilgiler var

personel tablesi;

Kod: Tümünü seç

sicilno           şirket           departman
--------------------------------------------
0001              1                     001
0002              1                     001
0003              1                     002
0004              1                     003
0005              1                     003
benim istediğim cümlenin ise ilk sonuç kümesindeki değerleri şirket ve departmana göre gruplayarak toplamları vermesi. yani sonuç şu olmalı

Kod: Tümünü seç

şirket             departman                       toplam
-------------------------------------------------------- 
 1                     001                                15
 1                     002                                20 
 1                     003                                75 
özetlemek gerekirse;
elimde;

Kod: Tümünü seç

 

select sicilno,adet  from.... where....group by....
gibi bir sql, ilk çıktıyı üretiyor. Bu sql'ide içine alan ve sonuçta en son çıktıyı üreten sql cümlesini bulmak istiyorum...

Yardımlar için şimdiden teşekkürler.
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Kod: Tümünü seç

SELECT     p.sirket, SUM(t.adet) , p.depertman
FROM         toplam t INNER JOIN
                      personel p ON t.sicil = p.sicil
GROUP BY p.sirket, p.depertman
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Mesaj gönderen bgoktas »

Naile hanım, cevap için teşekkürler
fakat sonuç ilk sql'ide içermeli
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Anlamadım nasıl yani :?
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

öneri

Mesaj gönderen nitro »

s.a.
birinci tabloya adet tablosu diyorum
ikincisine de departman tablosu
benim departman no diye tabir ettiğim
sicilno olarak kullandığınız 001,002 vs. gibi fieldlerdir.
burada max olayı bi kandırmaca
ama daha önceden defalarca kullandım
işe yarıyor.
başarılı sonuçlanırsa haber verirseniz sevinirim.
kolay gelsin.

Kod: Tümünü seç

select max(d.departmanno),max(d.sirketno),sum(a.adet)
from departman d, adet a
where d.departmanno=a.departmanno
group by d.departmanno
Cevapla