1

Konu: hesap planı

benım sql de bir sorguya ihtiyacım var
muhasebe hesap planı gibi
                    borc      alacak        bakiye

100 kasa                                  90    30    55
100.001 adana                         30    15    15
100.001.001 sube 1 kasa           10    5    5
100.001.002 sube 2 kas           20    10    10

100.002 adıyaman         60    15    45
100.002.001 sube 1 kasa         20    5    15
100.002.002 sube 2 kasa         30    10    20
100.002.003 sube 3 kasa         10    0    10

burada borc alacak ve bakiye var ben 100 nolu hesap hepsını alt kırılımlar kendının altındakılerı toplayacak şekilde sql sorgu yapılabbilirmi.

teşekkürler.

2

Re: hesap planı

90 30 55 teki mantigi ya anlamadim ya da yazim hatasi. Yazim hatasi oldugunu dusunursek:

Visual Fox Pro
lcAccount = "100"

select sum(borc) as borc, sum(alacak) as alacak, sum(bakiye) as bakiye ;
  from benimTablo ;
  where hesapNo like m.lcAcccount + '%'

3

Re: hesap planı

cetin hoca
ben burada ana hesap alt hesap ve tali hesap ları toplamak istiyorum
100 ana hesap
100.01 alt hesap hesap
100.01.001 tali hesap

tali hesabların toplamını alt hesaba alt hesapların toplamınıda ana hesapta toplamak istiyorum
ama hesap sadece 100 degil bu cokda olabılır 100 hesap 320 hesap 120 hesap gibi bunların hepsınde alt ve tali hesap olacak

4 Son düzenleyen, cetinbasoz (30.01.2011 01:03:42)

Re: hesap planı

data ver.

5

Re: hesap planı

aslında data gerekli değil de rahmi pek iyi anlatamamış gibi. sadece en alt hesaplarda işlem var. yani şöyle:
100.001.001 ve 100.001.002 de işlem var. bunları toplayacak ve üst hesaplarda da toplayarak gidecek. 100.001 ile başlayan alt hesapların (100.001.001, 100.001.002 ... ) bakiyeleri 100.001 de toplanacak. 100 ile başlayan alt hesapların (100.001, 100.002 ... )bakiyeleri de 100'de toplanacak.

ben bunu scan ... endscan ile yapıyorum. ama select ile de oluyorsa (oluyodur kesin ama ben senin kadar iyi select kullanamam) ben de alırım tabii... smile

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

6

Re: hesap planı

bir hesap planı ve bir de hesap hareketlerini tuttuğun tablon var sayalım

SQL
SELECT hesapno,isnull(SUM(borc),0) AS borc,isnull(SUM(alacak),0) AS alacak FROM

(
SELECT a.hesapno,b.borc,b.alacak FROM hesap_tablosu /*Hesap Planı Tablon*/ AS a
LEFT JOIN
(SELECT hesapno,sum(borc) AS borc,SUM(alacak) AS alacak FROM hareket_tablosu /*Hesap Hareketleri Tablon*/ GROUP BY hesapno) AS b
ON b.hesapno LIKE rtrim(a.hesapno)+'%'
)
AS tbl
GROUP BY hesapno ORDER BY hesapno

7

Re: hesap planı

Data gerekli degil ise beni asar. Ben o kadar zeki degilim.