canvas_preview
canvas_preview
You said:
l_str_cl = " SELECT Priority," & " Nvl(To_Char(Dt, 'DD-MON-RR'), '') Dt," & "
Nvl(To_Char(Due_Date, 'DD-MON-RR'), '') Due_Date," & " Exch," & " Seg," & "
Description1," & " Bcm_Code," & " Nvl(To_Char(Voucher), '') Voucher," & "
Dr_Amt," & " Cr_Amt" & " FROM (SELECT Priority," & " Trn_Date Dt," & "
Due_Date," & " Bcm_Code," & " Trn_Dbcr," & " Exm Exch," & " Seg Seg," & "
Voucher," & " Nvl(Chq_No, '') Cheque_No," & " Nvl(Acm_Name, '')
Account_Name," & " Nvl(Narration, '') Description1," & "
To_Char(SUM(Nvl(Debit, 0)), 'FM9999999990D90') Dr_Amt," & "
To_Char(SUM(Nvl(Credit, 0)), 'FM9999999990D90') Cr_Amt" & " FROM
(SELECT 2 Priority," & " a.Trn_Bcm_Code Bcm_Code," & " a.Trn_Dbcr," & "
a.Trn_Acm_Acc_Code Acccode," & " a.Trn_Doc_Series ||'/'|| Trn_Doc_Serial_No
Voucher," & " a.Trn_Exm_Id Exm," & " a.Trn_Seg_Id Seg," & " a.Trn_Chq_No
Chq_No," & " Decode(a.Trn_Dbcr, 'D', a.Trn_Amount, 0) Debit," & "
Decode(a.Trn_Dbcr, 'C', a.Trn_Amount, 0) Credit," & " Trn_Short_Narration
Narration," & " a.Trn_Date Trn_Date," & " a.Trn_Due_Dt Due_Date," & "
Acm_Name" & " FROM Transactions a," & " Account_Master" & " WHERE
in
a.Trn_Exm_Id = Nvl('" & g_exch & "', a.Trn_Exm_Id)" & " AND a.Trn_Seg_Id =
.
f
Nvl('" & g_seg & "', a.Trn_Seg_Id)" & " AND a.Trn_Acm_Acc_Code =
d
op
Acm_Acc_Code" & " AND a.Trn_Date BETWEEN" & " To_Date('" & g_strt_dt &
t
"', 'DD-MON-RRRR') AND" & " To_Date('" & g_end_dt & "', 'DD-MON-RRRR')" &
p
" AND a.Trn_Approval_Flag = 'Y'" & " AND a.Trn_Acm_Acc_Code = " &
g
a t
g_Ledger_id & " UNION ALL" & " SELECT 1 Priority," & " MAX('-') Bcm_Code,"
& " NULL Trn_Dbcr," & " NULL," & " NULL," & " Nvl(NULL, '') Exm," & "
c h
Nvl(NULL, '') Seg," & " MAX(Cheque_No)," & "
Nvl(MAX(Decode(Sign(SUM(Debit) - SUM(Credit))," & " 1," & " (SUM(Debit) -
SUM(Credit))," & " 0))," & " 0) Debit," & " Nvl(MAX(Decode(Sign(SUM(Debit) -
SUM(Credit))," & " -1," & " (SUM(Credit) - SUM(Debit))," & " 0))," & " 0)
Credit," & " 'Opening Balance as on ' ||" & " To_Char(To_Date('" & g_strt_dt &
"', 'DD-MON-RRRR')," & " 'DD-MON-RR')," & " MAX(To_Date(NULL, 'DD-MON-
RR'))," & " MAX(To_Date(NULL, 'DD-MON-RR'))," & " Nvl(NULL, '') Acm_Name"
& " FROM (SELECT 1 Priority," & " NULL Bill_Number," & " NULL
Contract_No," & " Acccode," & " Nvl('NSE', 'ALL') Exm," & " Nvl('E', 'B') Seg,"
& " NULL Cheque_No," & " Decode(Sign(SUM(Debit) - SUM(Credit))," & " 1,"
& " (SUM(Debit) - SUM(Credit))," & " 0) Debit," & " Decode(Sign(SUM(Debit) -
SUM(Credit))," & " -1," & " (SUM(Credit) - SUM(Debit))," & " 0) Credit," & "
NULL," & " NULL," & " Nvl(NULL, '') Acm_Name" & " FROM (SELECT
Ahg_Acm_Acc_Code Acccode," & " Ahg_Exm_Id Exm," & " Ahg_Seg_Id Seg,"
& " SUM(Decode(Ahg_Opening_Balance_Dbcr," & " 'D'," & "
Ahg_Opening_Balance," & " 0)) Debit," & "
SUM(Decode(Ahg_Opening_Balance_Dbcr," & " 'C'," & "
Ahg_Opening_Balance," & " 0)) Credit," & " Acm_Name," & " NULL Chq_No"
& " FROM Account_History_General," & " Account_Master" & " WHERE
Ahg_Exm_Id = Nvl('" & g_exch & "', Ahg_Exm_Id)" & " AND Ahg_Seg_Id =
Nvl('" & g_seg & "', Ahg_Seg_Id)" & " AND Ahg_Acm_Acc_Code =
Acm_Acc_Code" & " AND NVL(Acm_Ldg_Type,'C') IN ('D', 'C')" & " AND
Acm_Grp_Acc = 'A'" & " AND Ahg_Acm_Acc_Code = " & g_Ledger_id & " AND
in
& " Cheque_No," & " Acm_Name" & " ORDER BY 1," & " Trn_Date)" & "
.
f
GROUP BY Priority," & " Trn_Date," & " Due_Date," & " Bcm_Code," & "
d
op
Trn_Dbcr," & " Exm," & " Seg," & " Voucher," & " Nvl(Chq_No, '')," & "
Nvl(Acm_Name, '')," & " Nvl(Narration, '')," & " 0" & " ORDER BY Priority," & "
p t
Dt)" can you explain this code line by line to me this code is based on the
t g
vb.net code which is executing the SQL in backend
h a
c
Sign up to download the full PDF and unlock more features like: