İ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.
Database1_sld2.rar
(Dosya Boyutu: 27,31 KB | İndirme Sayısı: 10)