Advertisement
tarmogoyf

mybatis_111

Oct 23rd, 2023
936
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PostgreSQL 4.69 KB | Source Code | 0 0
  1. SELECT
  2.     tx.*,
  3.     r2p_visa.end_to_end_id AS endToEndId,
  4.     r2p_visa.debtor_first_name AS debtorFirstName,
  5.     r2p_visa.debtor_last_name AS debtorLastName,
  6.     r2p_visa.debtor_alias AS debtorAlias,
  7.     r2p_visa.due_date AS dueDate,
  8.     r2p_visa.transaction_status_visa AS transactionStatusVisa,
  9.     r2p_visa.requested_amount AS requestedAmount,
  10.     r2p_visa.requested_amount_currency AS requestedAmountCurrency,
  11.     r2p_visa.reference_date AS referenceDate,
  12.     r2p_visa.reference_value AS referenceValue,
  13.     r2p_visa.reference_type_additional_info AS referenceTypeAdditionalInfo,
  14.     r2p_visa.status_reason_visa AS statusReason,
  15.     r2p_visa.cancellation_reason_additional_info AS cancellationReasonAdditionalInfo,
  16.     r2p_visa.message_visa AS messageVisa,
  17.     r2p_visa.error_code_visa AS errorCodeVisa,
  18.     r2p_visa.error_message_visa AS errorMessageVisa,
  19.     r2p_visa.error_details_visa AS errorDetailsVisa,
  20.     paymentPurpose.id AS paymentPurpose_id,
  21.     paymentPurpose.type AS paymentPurpose_type,
  22.     paymentPurpose.code AS paymentPurpose_code,
  23.     paymentPurpose.name AS paymentPurpose_name,
  24.     COALESCE(paymentPurpose.description_translations->>?,
  25.              paymentPurpose.description_translations->>'ru',
  26.              paymentPurpose.description) AS paymentPurpose_description,
  27.     paymentPurpose.additional AS paymentPurpose_additional,
  28.     cancelReason.id AS cancelReason_id,
  29.     cancelReason.type AS cancelReason_type,
  30.     cancelReason.code AS cancelReason_code,
  31.     cancelReason.name AS cancelReason_name,
  32.     COALESCE(cancelReason.description_translations->>?,
  33.              cancelReason.description_translations->>'ru',
  34.              cancelReason.description) AS cancelReason_description,
  35.     cancelReason.additional AS cancelReason_additional,
  36.     debtorAgent.id AS debtorAgent_id,
  37.     debtorAgent.code AS debtorAgent_code,
  38.     debtorAgent.name AS debtorAgent_name,
  39.     (CASE WHEN debtorAgent.deleted THEN 0 ELSE 1 END) AS debtorAgent_active,
  40.     referenceType.id AS referenceType_id,
  41.     referenceType.type AS referenceType_type,
  42.     referenceType.code AS referenceType_code,
  43.     referenceType.name AS referenceType_name,
  44.     COALESCE(referenceType.description_translations->>?,
  45.              referenceType.description_translations->>'ru',
  46.              referenceType.description) AS referenceType_description,
  47.     referenceType.additional AS referenceType_additional,
  48.     statusReasonVisa.id AS statusReasonVisa_id,
  49.     statusReasonVisa.type AS statusReasonVisa_type,
  50.     statusReasonVisa.code AS statusReasonVisa_code,
  51.     statusReasonVisa.name AS statusReasonVisa_name,
  52.     COALESCE(statusReasonVisa.description_translations->>?,
  53.              statusReasonVisa.description_translations->>'ru',
  54.              statusReasonVisa.description) AS statusReasonVisa_description,
  55.     statusReasonVisa.additional AS statusReasonVisa_additional,
  56.     r2p_retail.phone AS phone,
  57.     r2p_retail.message AS message,
  58.     r2p_retail.transfer_type_name AS transferTypeName,
  59.     r2p_retail.request_form AS requestForm,
  60.     r2p_retail.error_decline_details AS errorDeclineDetails,
  61.     m.id AS m_id,
  62.     m.idn AS m_idn,
  63.     m.short_name AS m_shortName,
  64.     p.id AS p_id,
  65.     p.city AS p_city,
  66.     p.name AS p_name,
  67.     p.address AS p_address,
  68.     c.id AS c_id,
  69.     c.login AS c_login,
  70.     c.role AS c_role,
  71.     c.name AS c_name,
  72.     cancellationUser.id AS cancellationUser_id,
  73.     cancellationUser.login AS cancellationUser_login,
  74.     cancellationUser.role AS cancellationUser_role,
  75.     cancellationUser.name AS cancellationUser_name
  76. FROM general_transaction tx
  77. LEFT JOIN request_to_pay_visa_transaction_details r2p_visa
  78.     ON tx.type = 'R2P_VISA' AND r2p_visa.id = tx.id
  79. LEFT JOIN request_to_pay_retail_transaction_details r2p_retail
  80.     ON tx.type = 'R2P_RETAIL' AND r2p_retail.id = tx.id
  81. LEFT JOIN dictionary referenceType
  82.     ON tx.type = 'R2P_VISA' AND r2p_visa.reference_type_id = referenceType.id
  83. LEFT JOIN dictionary cancelReason
  84.     ON tx.type = 'R2P_VISA' AND r2p_visa.cancellation_reason_id = cancelReason.id
  85. LEFT JOIN dictionary statusReasonVisa
  86.     ON tx.type = 'R2P_VISA' AND r2p_visa.status_reason_visa = statusReasonVisa.code
  87.     AND statusReasonVisa.type = 'VISA_STATUS_REASON'
  88. LEFT JOIN dictionary paymentPurpose
  89.     ON tx.type = 'R2P_VISA' AND r2p_visa.payment_purpose_id = paymentPurpose.id
  90. LEFT JOIN request_to_pay_visa_reference_data debtorAgent
  91.     ON tx.type = 'R2P_VISA' AND r2p_visa.debtor_agent_id = debtorAgent.id
  92. LEFT JOIN merchant m
  93.     ON tx.merchant_id = m.id
  94. LEFT JOIN pos p
  95.     ON tx.pos_id = p.id
  96. LEFT JOIN users c
  97.     ON tx.user_id = c.id
  98. LEFT JOIN users cancellationUser
  99.     ON tx.type = 'R2P_VISA' AND r2p_visa.cancellation_user_id = cancellationUser.id
  100. WHERE 1 = 1
Tags: sql
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement