database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 31302 게시물 읽기
No. 31302
select 해서 insert시 특정 컬럼에 값이 안들어가는 현상 문의드립니다..
작성자
최봉수(jcchoi)
작성일
2020-07-24 10:48ⓒ
2020-07-24 16:04ⓜ
조회수
1,894

 안녕하세요.

문의드릴게 있을때문 들어오게 됩니다. 죄송합니다.

 

혹시 고수님들에게서 답이 있을까 하여 문의합니다.

직접 쿼리를 보시죠.

 

insert into settle_trx

(report_date, tx_type, tx_id, partner_id, payout_partner_id, country_id, remit_method, status,
sender_id, sender_email, sender_phone, sender_name, sender_country, sender_ident_type, sender_ident_num,
recipient_first_name, recipient_last_name, recipient_country, recipient_phone, bank_id, bank_code,
bank_name, branch_name, bank_account, lock_id, send_amount, send_currency, recipient_amount,
recipient_currency, fee, used_point, fx_rate_mm, fx_rate_cp, fx_margin, settle_amount, settle_currency,
settle_rate, margin_exrate, remit_id, confirmation_id, remit_pin_no, remit_status, remit_send_amount,
remit_recv_amount, remit_collect_amount, remit_send_commission, remit_token_amount, remit_settle_rate,
tx_create_at, tx_request_at, tx_complete_at, memo , partner_value_usd,
partner_value_krw, base_usd_ex_rate, partner_settle_amount_usd, partner_settle_amount_krw,
partner_settle_rate, partner_margin_exrate, partner_margin_fee, partner_fee_usd, partner_fee_krw)
select *
from (select date_format(trx.request_at, '%Y-%m-%d') as report_date,
'SEND' as
tx_type,
tx_id,
partner_id,
payout_partner_id,
country_id,
remit_method,
status,
sender_id,
sender_email,
sender_phone,
sender_name,
sender_country,
sender_ident_type,
sender_ident_num,
recipient_first_name,
recipient_last_name,
recipient_country,
recipient_phone,
bank_id,
bank_code,
bank_name,
branch_name,
bank_account,
lock_id,
send_amount,
send_currency,
recipient_amount,
recipient_currency,
fee,
used_point,
fx_rate_mm,
fx_rate_cp,
fx_margin,
settle_amount,
settle_currency,
settle_rate,
margin_exrate,
remit_id,
confirmation_id,
remit_pin_no,
remit_status,
remit_send_amount,
remit_recv_amount,
remit_collect_amount,
remit_send_commission,
remit_token_amount,
remit_settle_rate,
create_at as tx_create_at,
request_at as tx_request_at,
complete_at as tx_complete_at,
memo,
partner_value_usd,
partner_value_krw,
base_usd_ex_rate,
partner_settle_amount_usd,
partner_settle_amount_krw,
partner_settle_rate,
partner_margin_exrate,
partner_margin_fee,
partner_fee_usd,
partner_fee_krw
from remit_trx trx
where trx.request_at >= date_format('2020-07-23', '%Y-%m-%d 00:00:00')
AND trx.request_at <= date_format('2020-07-23', '%Y-%m-%d 23:59:59')
AND (trx.status IN ('COMPLETE', 'DELAY_COMPLETE', 'REQUEST', 'PROCESSED') OR
(trx.complete_at >= date_format('2020-07-23', '%Y-%m-%d 00:00:00') AND trx.status IN ('REJECT', 'CANCEL', 'REFUND')))
union all
select date_format(trx.complete_at,
'%Y-%m-%d') as report_date,
'CANCEL' as tx_type,
tx_id,
partner_id,
payout_partner_id,
country_id,
remit_method,
status,
sender_id,
sender_email,
sender_phone,
sender_name,
sender_country,
sender_ident_type,
sender_ident_num,
recipient_first_name,
recipient_last_name,
recipient_country,
recipient_phone,
bank_id,
bank_code,
bank_name,
branch_name,
bank_account,
lock_id,
send_amount,
send_currency,
recipient_amount,
recipient_currency,
fee,
used_point,
fx_rate_mm,
fx_rate_cp,
fx_margin,
settle_amount,
settle_currency,
settle_rate,
margin_exrate,
remit_id,
confirmation_id,
remit_pin_no,
remit_status,
remit_send_amount,
remit_recv_amount,
remit_collect_amount,
remit_send_commission,
remit_token_amount,
remit_settle_rate,
create_at as tx_create_at,
request_at as tx_request_at,
complete_at as tx_complete_at,
memo,
partner_value_usd,
partner_value_krw,
base_usd_ex_rate,
partner_settle_amount_usd,
partner_settle_amount_krw,
partner_settle_rate,
partner_margin_exrate,
partner_margin_fee,
partner_fee_usd,
partner_fee_krw
from remit_trx trx
where trx.complete_at >= date_format('2020-07-23', '%Y-%m-%d 00:00:00')
AND trx.complete_at <= date_format('2020-07-23', '%Y-%m-%d 23:59:59')
AND (trx.status IN ('REJECT', 'CANCEL', 'REFUND'))) x

 

설명을 간략히 드리면 원천 거래가 있는 remit_trx 테이블에서 조건별로 'SEND' 타입과 'CANCEL' 타입으로 select 를 해서 insert를 하는 구문입니다.

그런데 저 쿼리르 실행시키면(프로그램으로) 실행시

payout_partner_id 컬럼에 값이 들어가지 않고 있는데요.

 

실제 쿼리 툴에서 돌리면 값이 들어갑니다.

 

특별히 프로그램 문제도 아닌것 같은데요.

 

혹시 이런 현상 보신분 계실지요.

 

감사합니다.

 

 

 

 

 

 

 

 
이 글에 대한 댓글이 총 2건 있습니다.

값이 안들어간다면 NULL이나 '' (빈문자열) 로 입력된다는 말씀이신가요?

그리고 질문하신 내용과 별개로...암호화 함수 키값이 보입니다...별표같은 걸로 가리시는게..

정상규(pajama)님이 2020-07-24 14:54에 작성한 댓글입니다.
이 댓글은 2020-07-24 14:55에 마지막으로 수정되었습니다.

 아 감사합니다. 수정했습니다.

네 값이 있는데 NULL 로 레코드가 생기고 있습니다.

희안한게 저 쿼리가 배치로 프로그램에서 돌떄는 DB 에 NULL로 들어가고 

그래서 아침에 직접 쿼리를 툴에서 실행하면 들어갑니다.

저 배치가 도는 시점에 저 컬럼의 값이 있는것도 확인은 했습니다.

최봉수(jcchoi)님이 2020-07-24 16:08에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
31305Restore Workspace 라는 창이 뜨면서 지금까지 했던 작업들이 안나옵니다 [1]
이효상
2020-08-04
1796
31304파티셔닝 조회 중 사용하지 않는 파티션을 조회하는 경우 [1]
정혜란
2020-07-30
1858
31303DB 복제 후 Reading table information for completion of table and column names... 메시지 [5]
이규영
2020-07-27
4211
31302select 해서 insert시 특정 컬럼에 값이 안들어가는 현상 문의드립니다.. [2]
최봉수
2020-07-24
1894
31301랜덤하게 가지고 오기 [1]
ㅠㅠ
2020-07-22
1808
31299mySQL 외부접속 [1]
ㅎㅈ
2020-07-09
2450
31298Incorrect information in file 오류
도움요청
2020-07-06
1704
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다