我有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