Saturday, May 25, 2013

A QUery

/* Formatted on 2012/07/20 12:19 (Formatter Plus v4.8.8) */
SELECT transactiontype transtype,
       DECODE (transactiontype,
               'C', 'Cheque',
               'D', 'DD',
               'I', 'Internal transfer',
               'B', DECODE (vouchertype,
                            'P', 'Direct Debit',
                            'Direct Credit'
                           ),
              
--              (case when voucher.vouchertype='P' then voucher.transactiontype ='B' else
  --                  when voucher.vouchertype='P' then voucher.transactiontype ='B' end)
               --'B', 'Direct Credit',
               'S', 'Cash'
              ) transactiontype,
       NVL (voucher.voucherno, ' ') voucherno, voucher.accountno accountno,
       keyno, bankname, NVL (othermodulelink, 'N') othermodulelink, fyear,
       vouchertype vtype,
       DECODE (vouchertype,
               'P', 'Payment',
               'A', 'Adjustment',
               'R', 'Receipt',
               'C', 'Contra',
               'N', 'Recovery Note',
               ' '
              ) vouchertype,
       NVL (partytype, ' ') partytype, voucher.trusttype trusttype,
       (CASE
           WHEN partytype = 'E'
              THEN ecpfacno
           WHEN partytype = 'B'
              THEN (SELECT bankname
                      FROM cb_bank_info
                     WHERE accountno = emp_party_code)
           ELSE emp_party_code
        END
       ) emp_party_code,
       emp_party_code partydt, NVL (empno, ' ') empno,
       (CASE
           WHEN partytype = 'E' AND voucher.pfidflag = 'true'
              THEN employeename
           WHEN partytype = 'E'
              THEN (SELECT employeename
                      FROM episfin.employeeinfo
                     WHERE emplnumber = voucher.empno)
           WHEN partytype = 'R'
              THEN (SELECT employeename
                      FROM employee_personal_info
                     WHERE medicalno = voucher.medicalno)
           ELSE emp_party_code
        END
       ) partydetails,
       (CASE
           WHEN partytype = 'E'
              THEN (SELECT designationdesc
                      FROM episfin.employeeinfo employee,
                           episfin.staffdesignation desig
                     WHERE employee.designationcd = desig.designationcd
                       AND emplnumber = voucher.empno)
           WHEN partytype = 'R'
              THEN (SELECT desegnation
                      FROM employee_personal_info
                     WHERE medicalno = voucher.medicalno)
           ELSE '--'
        END
       ) designation,
       NVL (username, ' ') preparedby, NVL (voucherno, ' ') voucherno,
       NVL (checkedby, ' ') checkedby, NVL (approvedby, ' ') approvedby,
       NVL (details, ' ') details,
       NVL (TO_CHAR (voucher_dt, 'dd/Mon/YYYY'), ' ') voucher_dt, approval,
       TO_CHAR (preperation_dt, 'dd/Mon/YYYY') preperation_dt,
       NVL (stationname, '') stationname, NVL (unit_name, ' ') fullunitname,
       NVL (cancel_status, '--') cancel_status,
       NVL (TO_CHAR (cancel_voucher_date, 'dd/Mon/yyyy'),
            '--'
           ) cancel_voucher_date,
       NVL (cancel_remarks, '--') cancel_remarks,
       NVL (typeof_travel, '') typeof_travel
  FROM cb_voucher_info voucher,
       cb_bank_info bank,
       epis_user,
       epis_unitmaster unit
 WHERE userid(+) = preparedby
   AND voucher.stationname = unit.unitcode(+)
   AND bank.accountno = voucher.accountno
--AND UPPER (TRIM (keyno)) = UPPER (TRIM ('190712000009'))

No comments:

Post a Comment