SQ_H.SQL.Text = ' DECLARE @baslangicTarih AS VARCHAR(20) = ' + QuotedStr(baslangicTarih) + '; DECLARE @bitisTarih AS VARCHAR(20) = ' + QuotedStr(bitisTarih) + '; SELECT TOP 100 PERCENT TBLCARISB.CARI_KODU,TBLCARISB.CARI_ADI, CASE WHEN SUM(BORC) = 0.00 THEN RIGHT(SPACE(23) + FORMAT(SUM(BORC), ''N2'', ''tr-TR''), 23) ELSE RIGHT(SPACE(16) + FORMAT(SUM(BORC), ''N2'', ''tr-TR''), 16) END AS TOPLAM_BORC, CASE WHEN SUM(ALACAK) = 0.00 THEN RIGHT(SPACE(23) + FORMAT(SUM(ALACAK), ''N2'', ''tr-TR''), 23) ELSE RIGHT(SPACE(16) + FORMAT(SUM(ALACAK), ''N2'', ''tr-TR''), 16) END AS TOPLAM_ALACAK, CASE WHEN SUM(BORC - ALACAK) > 0 THEN RIGHT(SPACE(16) + FORMAT(SUM(BORC - ALACAK), ''N2'', ''tr-TR''), 16) ELSE RIGHT(SPACE(23) + FORMAT(0, ''N2'', ''tr-TR''), 23) END AS BORC_BAKIYE, CASE WHEN SUM(BORC - ALACAK) < 0 THEN RIGHT(SPACE(16) + FORMAT(ABS(SUM(BORC - ALACAK)), ''N2'', ''tr-TR''), 16) ELSE RIGHT(SPACE(23) + FORMAT(0, ''N2'', ''tr-TR''), 23) END AS ALACAK_BAKIYE, RIGHT(SPACE(15) + FORMAT(MAX(TARIH), ''dd.MM.yyyy''), 15) AS SON_ISLEM_TARIH FROM PRG_VIEW_CARIHAREKET, TBLCARISB WHERE PRG_VIEW_CARIHAREKET.CARI_KODU = TBLCARISB.CARI_KODU AND ISNULL(PRG_VIEW_CARIHAREKET.SUBE_KODU, 0) IN (ISNULL(PRG_VIEW_CARIHAREKET.SUBE_KODU, 0)) /*[PrgMerkezSubeGenelKisit_A]*/ AND TARIH BETWEEN TRY_CONVERT(DATE, @baslangicTarih, 104) AND TRY_CONVERT(DATE, @bitisTarih, 104) GROUP BY TBLCARISB.CARI_KODU, TBLCARISB.CARI_ADI ORDER BY TBLCARISB.CARI_ADI; ';
SQL sorgum bu şekilde, tam olarak anlamadım demek istediğinizi, "uSQL_Hepsi" adlı unit oluşturdum, bu unite componentleri uses kullanarak aktarıyorum. SQL'i nasıl yapabilirim, ana kod kısmında string atayıp, uSQL_Hepsi unitinde parametreleri mi oluşturacağım, o yüzden tam olarak anlamadım.
|