Arkadaşlar Mrb.
Bir Ticari Yazılımda Şöyle Bir şeyle karşılaştım.
"Borçlu cari Hesaplar Dökümü" var Programda bir rapor bu bu raporu aldığınızda borçlu cari hesapları listeliyor.. Fakat programın bu sorgulamayı yaparken gönderdiği sql stringlerini incelediğimde
----------------------------------------------------------------------------------
SELECT DISTINCT
CLNTC.CODE, CLNTC.DEFINITION_, CLNTC.ACTIVE, CLNTC.SPECODE, CLNTC.CYPHCODE, CLNTC.TRADINGGRP, CLNTC.CARDTYPE, CLNTC.LOGICALREF, CLNUM.PS, CLNUM.KC, CLNUM.RISKTOTAL, CLNUM.REPRISKTOTAL, CLNUM.RISKBALANCED, CLNUM.DESPRISKTOTAL, GNCLTOT.DEBIT, GNCLTOT.CREDIT, GENCLTOTR.DEBIT, GENCLTOTR.CREDIT
FROM
LG_004_CLCARD CLNTC WITH(NOLOCK) LEFT OUTER JOIN LG_004_01_CLRNUMS CLNUM WITH(NOLOCK) ON (CLNTC.LOGICALREF = CLNUM.CLCARDREF) LEFT OUTER JOIN LG_004_01_GNTOTCL GNCLTOT WITH(NOLOCK) ON (CLNTC.LOGICALREF = GNCLTOT.CARDREF) AND (GNCLTOT.TOTTYP = 1) LEFT OUTER JOIN LG_004_01_GNTOTCL GENCLTOTR WITH(NOLOCK) ON (CLNTC.LOGICALREF = GENCLTOTR.CARDREF) AND (GENCLTOTR.TOTTYP = 2)
WHERE
(CLNTC.LOGICALREF <> 0) AND (CLNTC.CARDTYPE <> 22)
ORDER BY
CLNTC.CODE
---------------------------------------------------------------------------------
bu sorguyu gönderiyor.
bu sorgu sonucunda da 20 kayıt listeleniyor. (yani borcu olanlar) fakat ben bu sorguyu alıp kendim çalıştırdığımda benim karşıma tüm cari hesap kartları geliyor. aynı sorgu ile alacaklı cari hesaplar dökümüde alınabiliyor.
bunu sanırım kullandıkları raporlama aracından yapıyorlar. Ben bunu Fastreportta nasıl yapabilirim...
Saygılar Arkadaşlar..
Böyle Birşey nasıl yapılıyor...?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: Böyle Birşey nasıl yapılıyor...?
DelphiNV yazdı:Arkadaşlar Mrb.
Bir Ticari Yazılımda Şöyle Bir şeyle karşılaştım.
"Borçlu cari Hesaplar Dökümü" var Programda bir rapor bu bu raporu aldığınızda borçlu cari hesapları listeliyor.. Fakat programın bu sorgulamayı yaparken gönderdiği sql stringlerini incelediğimde
----------------------------------------------------------------------------------
SELECT DISTINCT
CLNTC.CODE, CLNTC.DEFINITION_, CLNTC.ACTIVE, CLNTC.SPECODE, CLNTC.CYPHCODE, CLNTC.TRADINGGRP, CLNTC.CARDTYPE, CLNTC.LOGICALREF, CLNUM.PS, CLNUM.KC, CLNUM.RISKTOTAL, CLNUM.REPRISKTOTAL, CLNUM.RISKBALANCED, CLNUM.DESPRISKTOTAL, GNCLTOT.DEBIT, GNCLTOT.CREDIT, GENCLTOTR.DEBIT, GENCLTOTR.CREDIT
FROM
LG_004_CLCARD CLNTC WITH(NOLOCK) LEFT OUTER JOIN LG_004_01_CLRNUMS CLNUM WITH(NOLOCK) ON (CLNTC.LOGICALREF = CLNUM.CLCARDREF) LEFT OUTER JOIN LG_004_01_GNTOTCL GNCLTOT WITH(NOLOCK) ON (CLNTC.LOGICALREF = GNCLTOT.CARDREF) AND (GNCLTOT.TOTTYP = 1) LEFT OUTER JOIN LG_004_01_GNTOTCL GENCLTOTR WITH(NOLOCK) ON (CLNTC.LOGICALREF = GENCLTOTR.CARDREF) AND (GENCLTOTR.TOTTYP = 2)
WHERE
(CLNTC.LOGICALREF <> 0) AND (CLNTC.CARDTYPE <> 22)
ORDER BY
CLNTC.CODE
---------------------------------------------------------------------------------
bu sorguyu gönderiyor.
bu sorgu sonucunda da 20 kayıt listeleniyor. (yani borcu olanlar) fakat ben bu sorguyu alıp kendim çalıştırdığımda benim karşıma tüm cari hesap kartları geliyor. aynı sorgu ile alacaklı cari hesaplar dökümüde alınabiliyor.
bunu sanırım kullandıkları raporlama aracından yapıyorlar. Ben bunu Fastreportta nasıl yapabilirim...
Saygılar Arkadaşlar..
birincisi bu sql kodunu program export mu ediyor nerden aldın
ikincisi aynı sql kodunu kullanıyorsan neden farklı sonuclar geliyor (İkinciye kafamda verdiğim cevap
1) ya sen aynı sorguyu göndermiyorsun
2) Ya da senin sorguyu gönderdiğin veri tabanı farklı ...
)