SQL cümlesinde,ayni id noya sahip diğer veritabanı

araindir
09-12-2010, 11:25   |  #1  
OP Yeni Üye
Teşekkür Sayısı: 1
47 mesaj
Kayıt Tarihi:Kayıt: Ağu 2010

personel adlı veritabanında id,adsoyad adlı 2 saha var
ayrıca
personelhareket veritanında da personelid,borc,alacak adlı sahalar var
Burada personel.id = personelhareket.personelid

Benim istediğim Personel listesi aldığım zaman,tek sql cümlesinde ;
personel adı ve soyadı, Toplam Borç , Toplam Alacak şeklinde bir liste alabilmek. Bunu nasıl yapabiliriz.


Daha Detaylı açıklama yapayım . Diyelimki;
Personel veritabanımız bu;
id                      adsoyad
====         ===========
1 ____                   AHMET ASLAN
2                   ____MEHMET KOÇ
3                    ____ZUHAL KARACA

ve personelhareket veritabanıız da şu;

personelid       borc           alacak
=======      ========   =========
1                           ________0________                              150,00
2                          ________10,00                   ____0
1                         ________25,00                   ____0
1                          ________15,00                    ____0
2                         ________0                               ________5,00


ve son olarakta Listesini almak istediğim tablo da Şu;
Personel Adı ve Soyadı        Toplam Borç        Toplam Alacak
=================       ===========      ===========
AHMET ASLAN________40,00________                  150,00
MEHMET KOÇ_________10,00________                   5,00
ZUHAL KARACA________0,00_________                    0,00
==============================================

sonercelix
11-12-2010, 00:15   |  #2  
Taze Üye
Teşekkür Sayısı: 0
1 mesaj
Kayıt Tarihi:Kayıt: Kas 2010

Select personel.ad, personel.soyad, personelhareket.borc, personelhareket.alacak FROM personel, personelhareket WHERE personel.id=personelhareket.personelid


Böyle bir sorgu olması gerekir diye düşünüyroum

hotSecure
12-12-2010, 03:13   |  #3  
Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Ara 2010

sum(borc) as ToplamBorc ...... group by personelID
gibi bir tanımlama yeterli olur