我有2個查詢並且調用了一個函數2次我只需要根據msg_sys_no
count和msg_trans_type
調用函數一次。 請找到下面提到的查詢,併爲我提供合併爲單一的解決方案。將多個查詢合併爲單個查詢
SELECT COUNT(DISTINCT b1.msg_sys_no) INTO A
FROM tra_message b1
WHERE TO_CHAR(b1.msg_when_created,'YYYY-MM-DD') = in_start_date
AND b1.msg_service_provider = in_svc_provider
AND b1.msg_trans_type = 'TRADE1'
AND get_transaction_status_func(b1.msg_sys_no, b1.msg_trans_type) = 'S';
SELECT COUNT(DISTINCT b1.msg_sys_no) INTO B
FROM tra_message b1
WHERE TO_CHAR(b1.msg_when_created,'YYYY-MM-DD') = in_start_date
AND b1.msg_service_provider = in_svc_provider
AND b1.msg_trans_type = 'TRADE2'
AND get_transaction_status_func(b1.msg_sys_no, b1.msg_trans_type) = 'S';
SELECT COUNT(DISTINCT b1.msg_sys_no)TRADE1, COUNT(DISTINCT b1.msg_sys_no)TRADE2 分爲A,B FROM tra_message B1 WHERE TO_CHAR(B1。 msg_when_created, 'YYYY-MM-DD')= in_start_date AND b1.msg_service_provider in_svc_provider = AND IN b1.msg_trans_type( 'TRADE1', 'TRADE2') AND get_transaction_status_func(b1.msg_sys_no,b1.msg_trans_type)= 'S' ; – user3266456
但它給出了錯誤的數字,你能否給我提供我出錯的細節? – user3266456