AccessTr.neT

Tam Versiyon: Raporda Alt Açıkamalar Hak.
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2 3 4 5
(21/01/2015, 19:55)ozanakkaya yazdı: [ -> ][Resim: do.php?img=4796]



7304-KIVANÇ TEL'e ait 15Tlyi rapora getirirsek, 7301 leyla apt - 200 ile 7301 GÜL APT - 35'i de eklemeliyiz.

(200 + 35) - (0,37 + 20,00 + 0,04 ) = -214,59

Bence rapora srg_deneme'yide eklemeliyiz.

Sn.ozanakkaya,

Evet dediğiniz gibi 7301'de 214,59 tl   - 730'de 55,15 tl ve 7304 'de 15tl'lik fark bulunmakta "srg_deneme" sorgunu da eklersek bu iş olacak galiba. Yardımlarınız ve desteğiniz için çok teşekkür ederim.
İnceleyip olumlu-olumsuz bildirimde bulununuz.


SELECT srg_genel.[FİRMA ADI], srg_genel.[BÜTÇE KODU], srg_genel.[ALIM TOPLAMI], srg_sheet1.[Borç Tutarı], CCur([ALIM TOPLAMI]-Nz([Borç Tutarı],0)) AS kalan FROM (SELECT tbl_genel.[FİRMA ADI], tbl_genel.[BÜTÇE KODU], tbl_genel.[ALIM TOPLAMI], tbl_genel.yy, [tbl_genel].[FİRMA ADI] & [tbl_genel].[BÜTÇE KODU] AS firmavekod FROM (SELECT DISTINCT genel.[FİRMA ADI], genel.[BÜTÇE KODU], genel.[ALIM TOPLAMI], [genel].[BÜTÇE KODU] & [ALIM TOPLAMI] AS yy FROM Sheet1 RIGHT JOIN genel ON Sheet1.[BÜTÇE KODU]=genel.[BÜTÇE KODU] ORDER BY genel.[BÜTÇE KODU])  AS tbl_genel LEFT JOIN (SELECT DISTINCT Sheet1.[BÜTÇE KODU], [Sheet1].[BÜTÇE KODU] & [Borç Tutarı] AS yy, Sheet1.[Borç Tutarı] FROM Sheet1 INNER JOIN genel ON Sheet1.[BÜTÇE KODU]=genel.[BÜTÇE KODU])  AS tbl_sheet ON tbl_genel.yy = tbl_sheet.yy WHERE (((tbl_sheet.yy) Is Null)) ORDER BY tbl_genel.[BÜTÇE KODU])  AS srg_genel LEFT JOIN (SELECT tbl_sheet.[FİRMA ADI], tbl_sheet.[BÜTÇE KODU], tbl_sheet.[Borç Tutarı], tbl_sheet.yy, [tbl_sheet].[FİRMA ADI] & [tbl_sheet].[BÜTÇE KODU] AS firmavekod FROM (SELECT DISTINCT genel.[FİRMA ADI], genel.[BÜTÇE KODU], genel.[ALIM TOPLAMI], [genel].[BÜTÇE KODU] & [ALIM TOPLAMI] AS yy FROM Sheet1 RIGHT JOIN genel ON Sheet1.[BÜTÇE KODU]=genel.[BÜTÇE KODU] ORDER BY genel.[BÜTÇE KODU])  AS tbl_genel RIGHT JOIN (SELECT DISTINCT Sheet1.[FİRMA ADI], Sheet1.[BÜTÇE KODU], [Sheet1].[BÜTÇE KODU] & [Borç Tutarı] AS yy, Sheet1.[Borç Tutarı] FROM Sheet1 INNER JOIN genel ON Sheet1.[BÜTÇE KODU]=genel.[BÜTÇE KODU])  AS tbl_sheet ON tbl_genel.yy = tbl_sheet.yy WHERE (((tbl_genel.yy) Is Null)) ORDER BY tbl_sheet.[BÜTÇE KODU]) AS srg_sheet1 ON srg_genel.firmavekod = srg_sheet1.firmavekod ORDER BY srg_genel.[BÜTÇE KODU]; UNION SELECT srg_sheet1.[FİRMA ADI], srg_sheet1.[BÜTÇE KODU], srg_genel.[ALIM TOPLAMI], srg_sheet1.[Borç Tutarı], CCur(Nz([ALIM TOPLAMI],0)-Nz([Borç Tutarı],0)) AS kalan FROM (SELECT tbl_sheet.[FİRMA ADI], tbl_sheet.[BÜTÇE KODU], tbl_sheet.[Borç Tutarı], tbl_sheet.yy, [tbl_sheet].[FİRMA ADI] & [tbl_sheet].[BÜTÇE KODU] AS firmavekod FROM (SELECT DISTINCT genel.[FİRMA ADI], genel.[BÜTÇE KODU], genel.[ALIM TOPLAMI], [genel].[BÜTÇE KODU] & [ALIM TOPLAMI] AS yy FROM Sheet1 RIGHT JOIN genel ON Sheet1.[BÜTÇE KODU]=genel.[BÜTÇE KODU] ORDER BY genel.[BÜTÇE KODU])  AS tbl_genel RIGHT JOIN (SELECT DISTINCT Sheet1.[FİRMA ADI], Sheet1.[BÜTÇE KODU], [Sheet1].[BÜTÇE KODU] & [Borç Tutarı] AS yy, Sheet1.[Borç Tutarı] FROM Sheet1 INNER JOIN genel ON Sheet1.[BÜTÇE KODU]=genel.[BÜTÇE KODU])  AS tbl_sheet ON tbl_genel.yy = tbl_sheet.yy WHERE (((tbl_genel.yy) Is Null)) ORDER BY tbl_sheet.[BÜTÇE KODU]) AS srg_sheet1 LEFT JOIN (SELECT tbl_genel.[FİRMA ADI], tbl_genel.[BÜTÇE KODU], tbl_genel.[ALIM TOPLAMI], tbl_genel.yy, [tbl_genel].[FİRMA ADI] & [tbl_genel].[BÜTÇE KODU] AS firmavekod FROM (SELECT DISTINCT genel.[FİRMA ADI], genel.[BÜTÇE KODU], genel.[ALIM TOPLAMI], [genel].[BÜTÇE KODU] & [ALIM TOPLAMI] AS yy FROM Sheet1 RIGHT JOIN genel ON Sheet1.[BÜTÇE KODU]=genel.[BÜTÇE KODU] ORDER BY genel.[BÜTÇE KODU])  AS tbl_genel LEFT JOIN (SELECT DISTINCT Sheet1.[BÜTÇE KODU], [Sheet1].[BÜTÇE KODU] & [Borç Tutarı] AS yy, Sheet1.[Borç Tutarı] FROM Sheet1 INNER JOIN genel ON Sheet1.[BÜTÇE KODU]=genel.[BÜTÇE KODU])  AS tbl_sheet ON tbl_genel.yy = tbl_sheet.yy WHERE (((tbl_sheet.yy) Is Null)) ORDER BY tbl_genel.[BÜTÇE KODU])  AS srg_genel ON srg_sheet1.firmavekod = srg_genel.firmavekod WHERE (((srg_genel.[ALIM TOPLAMI]) Is Null)); 


Ayrıca, tablo yapısı ile ilgili daha önceden uyarıda bulunmamız gerekiyordu, sanırım unutuldu. Aşağıdaki bağlantıyı mutlaka inceleyip uygulamanızı düzenleyiniz. 
(22/01/2015, 14:02)ozanakkaya yazdı: [ -> ]İnceleyip olumlu-olumsuz bildirimde bulununuz.


SELECT srg_genel.[FİRMA ADI], srg_genel.[BÜTÇE KODU], srg_genel.[ALIM TOPLAMI], srg_sheet1.[Borç Tutarı], CCur([ALIM TOPLAMI]-Nz([Borç Tutarı],0)) AS kalan FROM (SELECT tbl_genel.[FİRMA ADI], tbl_genel.[BÜTÇE KODU], tbl_genel.[ALIM TOPLAMI], tbl_genel.yy, [tbl_genel].[FİRMA ADI] & [tbl_genel].[BÜTÇE KODU] AS firmavekod FROM (SELECT DISTINCT genel.[FİRMA ADI], genel.[BÜTÇE KODU], genel.[ALIM TOPLAMI], [genel].[BÜTÇE KODU] & [ALIM TOPLAMI] AS yy FROM Sheet1 RIGHT JOIN genel ON Sheet1.[BÜTÇE KODU]=genel.[BÜTÇE KODU] ORDER BY genel.[BÜTÇE KODU])  AS tbl_genel LEFT JOIN (SELECT DISTINCT Sheet1.[BÜTÇE KODU], [Sheet1].[BÜTÇE KODU] & [Borç Tutarı] AS yy, Sheet1.[Borç Tutarı] FROM Sheet1 INNER JOIN genel ON Sheet1.[BÜTÇE KODU]=genel.[BÜTÇE KODU])  AS tbl_sheet ON tbl_genel.yy = tbl_sheet.yy WHERE (((tbl_sheet.yy) Is Null)) ORDER BY tbl_genel.[BÜTÇE KODU])  AS srg_genel LEFT JOIN (SELECT tbl_sheet.[FİRMA ADI], tbl_sheet.[BÜTÇE KODU], tbl_sheet.[Borç Tutarı], tbl_sheet.yy, [tbl_sheet].[FİRMA ADI] & [tbl_sheet].[BÜTÇE KODU] AS firmavekod FROM (SELECT DISTINCT genel.[FİRMA ADI], genel.[BÜTÇE KODU], genel.[ALIM TOPLAMI], [genel].[BÜTÇE KODU] & [ALIM TOPLAMI] AS yy FROM Sheet1 RIGHT JOIN genel ON Sheet1.[BÜTÇE KODU]=genel.[BÜTÇE KODU] ORDER BY genel.[BÜTÇE KODU])  AS tbl_genel RIGHT JOIN (SELECT DISTINCT Sheet1.[FİRMA ADI], Sheet1.[BÜTÇE KODU], [Sheet1].[BÜTÇE KODU] & [Borç Tutarı] AS yy, Sheet1.[Borç Tutarı] FROM Sheet1 INNER JOIN genel ON Sheet1.[BÜTÇE KODU]=genel.[BÜTÇE KODU])  AS tbl_sheet ON tbl_genel.yy = tbl_sheet.yy WHERE (((tbl_genel.yy) Is Null)) ORDER BY tbl_sheet.[BÜTÇE KODU]) AS srg_sheet1 ON srg_genel.firmavekod = srg_sheet1.firmavekod ORDER BY srg_genel.[BÜTÇE KODU]; UNION SELECT srg_sheet1.[FİRMA ADI], srg_sheet1.[BÜTÇE KODU], srg_genel.[ALIM TOPLAMI], srg_sheet1.[Borç Tutarı], CCur(Nz([ALIM TOPLAMI],0)-Nz([Borç Tutarı],0)) AS kalan FROM (SELECT tbl_sheet.[FİRMA ADI], tbl_sheet.[BÜTÇE KODU], tbl_sheet.[Borç Tutarı], tbl_sheet.yy, [tbl_sheet].[FİRMA ADI] & [tbl_sheet].[BÜTÇE KODU] AS firmavekod FROM (SELECT DISTINCT genel.[FİRMA ADI], genel.[BÜTÇE KODU], genel.[ALIM TOPLAMI], [genel].[BÜTÇE KODU] & [ALIM TOPLAMI] AS yy FROM Sheet1 RIGHT JOIN genel ON Sheet1.[BÜTÇE KODU]=genel.[BÜTÇE KODU] ORDER BY genel.[BÜTÇE KODU])  AS tbl_genel RIGHT JOIN (SELECT DISTINCT Sheet1.[FİRMA ADI], Sheet1.[BÜTÇE KODU], [Sheet1].[BÜTÇE KODU] & [Borç Tutarı] AS yy, Sheet1.[Borç Tutarı] FROM Sheet1 INNER JOIN genel ON Sheet1.[BÜTÇE KODU]=genel.[BÜTÇE KODU])  AS tbl_sheet ON tbl_genel.yy = tbl_sheet.yy WHERE (((tbl_genel.yy) Is Null)) ORDER BY tbl_sheet.[BÜTÇE KODU]) AS srg_sheet1 LEFT JOIN (SELECT tbl_genel.[FİRMA ADI], tbl_genel.[BÜTÇE KODU], tbl_genel.[ALIM TOPLAMI], tbl_genel.yy, [tbl_genel].[FİRMA ADI] & [tbl_genel].[BÜTÇE KODU] AS firmavekod FROM (SELECT DISTINCT genel.[FİRMA ADI], genel.[BÜTÇE KODU], genel.[ALIM TOPLAMI], [genel].[BÜTÇE KODU] & [ALIM TOPLAMI] AS yy FROM Sheet1 RIGHT JOIN genel ON Sheet1.[BÜTÇE KODU]=genel.[BÜTÇE KODU] ORDER BY genel.[BÜTÇE KODU])  AS tbl_genel LEFT JOIN (SELECT DISTINCT Sheet1.[BÜTÇE KODU], [Sheet1].[BÜTÇE KODU] & [Borç Tutarı] AS yy, Sheet1.[Borç Tutarı] FROM Sheet1 INNER JOIN genel ON Sheet1.[BÜTÇE KODU]=genel.[BÜTÇE KODU])  AS tbl_sheet ON tbl_genel.yy = tbl_sheet.yy WHERE (((tbl_sheet.yy) Is Null)) ORDER BY tbl_genel.[BÜTÇE KODU])  AS srg_genel ON srg_sheet1.firmavekod = srg_genel.firmavekod WHERE (((srg_genel.[ALIM TOPLAMI]) Is Null)); 


Ayrıca, tablo yapısı ile ilgili daha önceden uyarıda bulunmamız gerekiyordu, sanırım unutuldu. Aşağıdaki bağlantıyı mutlaka inceleyip uygulamanızı düzenleyiniz. 
Sn. ozanakkaya,


Emeğiniz için teşekkür ederim. İlk izlenimleri olumlu gibi tam inceleyip size olumlu olumsuz geri dönüş yapacağım.
Sn.ozanakkaya,


Ekte ilgili son çalışmayı ve detaylı bir açıklama yaptığım 4 sayfa dan oluşan word dosyası bulunmaktadır.
Değerli yorumlarınızı bekliyorum.




[Resim: do.php?img=4798]
Mesajınızadaki resimden ve eklediğiniz word belgesinden malesef birşey anlamadım. Açıkçası mesajınızı mı okuyayım, worde mi bakayım yoksa örneğe mi bakayım bilemedim.

Bu yüzden Site Kurallarımıza

5-) Konu açarken sorununuzu açık bir şekilde ifade etmelisiniz. Sorunuz ile ilgili (3. maddede anlatıldığı gibi) eklediğiniz örnek uygulamadaki form, rapor, sorgu vs. nesne isimlerini mutlaka belirtiniz. Sorunuzu mutlaka konuya yazınız, sorunuzu Access form üzerine yazmayınız, konuya soru veya resim içeren slayt veya doküman eklemeyiniz.
[Uyarı Puanı: +2]

şeklinde bir kural eklemiştik.


Benim önceki mesajımdaki örnek uygulamada para ile ilgili alanlar sayı, sizin örneğinizde ise Para Birimi olarak ayarlanmış, genel isimli tabloda da veri türü para birimi, biçim ise #.##0,000" TL"

örneğe eklediğim sorgu, iki tablo arasındaki farkları kontrol ediyor. Toplamlarda hata var ise muhtemelen bu farklılıktan kaynaklanıyor.

Ayrıca, daha önceden belirtilmesine rağmen tabloda alan adları hala düzeltilmemiş, "Borç Tutarı" diye alan adı olmamalı, borc_tutari şeklinde düzeltilmesi gerekiyor.

Veri sayısı az olan örnek ekleyin, ayrıca raporda hatalı hesaplama yapılan alan var ise belirtin. Tekrar inceleyeyim.
(27/01/2015, 06:55)ozanakkaya yazdı: [ -> ]Mesajınızadaki resimden ve eklediğiniz word belgesinden malesef birşey anlamadım. Açıkçası mesajınızı mı okuyayım, worde mi bakayım yoksa örneğe mi bakayım bilemedim.

Bu yüzden Site Kurallarımıza

5-) Konu açarken sorununuzu açık bir şekilde ifade etmelisiniz. Sorunuz ile ilgili (3. maddede anlatıldığı gibi) eklediğiniz örnek uygulamadaki form, rapor, sorgu vs. nesne isimlerini mutlaka belirtiniz. Sorunuzu mutlaka konuya yazınız, sorunuzu Access form üzerine yazmayınız, konuya soru veya resim içeren slayt veya doküman eklemeyiniz.
[Uyarı Puanı: +2]

şeklinde bir kural eklemiştik.


Benim önceki mesajımdaki örnek uygulamada para ile ilgili alanlar sayı, sizin örneğinizde ise Para Birimi olarak ayarlanmış, genel isimli tabloda da veri türü para birimi, biçim ise #.##0,000" TL"

örneğe eklediğim sorgu, iki tablo arasındaki farkları kontrol ediyor. Toplamlarda hata var ise muhtemelen bu farklılıktan kaynaklanıyor.

Ayrıca, daha önceden belirtilmesine rağmen tabloda alan adları hala düzeltilmemiş, "Borç Tutarı" diye alan adı olmamalı, borc_tutari şeklinde düzeltilmesi gerekiyor.

Veri sayısı az olan örnek ekleyin, ayrıca raporda hatalı hesaplama yapılan alan var ise belirtin. Tekrar inceleyeyim.

Sn. ozanakkaya,

Bilgilendirme için teşekkür ederim. Gerekli düzeltmeler yapılmış olup veri sayısını azaltılmış örnek ektedir.

Ben raporda bulunan üç bütçe kodunda da fark yarattım. Amacımız iki bölüm arasındaki oluşan rakamsal bazdaki farkların nereden kaynaklandığını bulmak. Aradaki fark zaten 0 (sıfır) ise bir sıkıntı yok.
Ben referans olması açısından,farkların nerelerden kaynaklandığını aşağıda belirtmek istiyorum.Bilginize suanrım.

"genel"-7301-AKTİV LTD.ŞTİ.

"genel"-7302-TEKNİK HIRDAVAT MAK.SAN.VE TİC.LTD.ŞTİ
"Sheet1"-7303-END.ÜRÜN.YAPI MALZ.MAK.İNŞ.GIDA SN.TİC.LTD.ŞT
"Sheet1"-7303-AKTİV LTD.ŞTİ. 
Sayfalar: 1 2 3 4 5