|
·ÖÀർº½ |
 |
|
|
|
|
×ÊÔ´´óС£º1.22 KB |
×ÊÔ´ÀàÐÍ£ºÎĵµ |
ÏÂÔØ»ý·Ö£º 0 |
|
|
|
×ÊÔ´½éÉÜ |
|
-Ö÷ÒªÊշѱíµÄ×ÔÉíÊý¾Ýƽºâ
select (select count(*) from fin_opr_register t where (t.reg_fee + t.diag_fee + t.chck_fee + t.oth_fee) <> (t.own_cost + t.pub_cost + t.pay_cost + t.eco_cost)) ¹ÒºÅ±í,
(select count(*) from fin_opb_invoiceinfo t where t.tot_cost <> (t.own_cost + t.pub_cost + t.pay_cost)) ÃÅÕïÊÕ·ÑÖ÷±í,
(select count(*) from fin_ipb_balancehead t where t.tot_cost <> (t.own_cost + t.pub_cost + t.pay_cost + t.eco_cost + t.der_cost)) סԺ·¢Æ±Ö÷±í,
(select count(*) from fin_ipb_balancelist t where t.tot_cost <> (t.own_cost + t.pub_cost + t.pay_cost + t.eco_cost)) סԺ·¢Æ±Ã÷ϸ±í,
(select count(*) from fin_ipb_feeinfo t where t.tot_cost <> (t.own_cost + t.pay_cost + t.pub_cost + t.eco_cost)) סԺ·ÑÓÃÖ÷±í,
(select count(*) from fin_ipb_medicinelist t where t.tot_cost <> (t.own_cost + t.pay_cost + t.pub_cost + t.eco_cost)) סԺҩƷÃ÷ϸ±í,
(select count(*) from fin_ipb_itemlist t where t.tot_cost <> (t.own_cost + t.pay_cost + t.pub_cost + t.eco_cost)) סԺÏîÄ¿Ã÷ϸ±í
from dual;
--ÃÅÕ﷢ƱÖ÷±í¡¢Ã÷ϸ±í¡¢Ö§¸¶·½Ê½±í¡¢´¦·½Ã÷ϸ±íÖнð¶îÊÇ·ñÏàµÈ
select '·¢Æ±Ö÷±í',sum(t.tot_cost)
from fin_opb_invoiceinfo t
where t.oper_date >= to_date('2010-10-01','yyyy-mm-dd')
and t.oper_date < to_date('2010-10-15','yyyy-mm-dd') + 1
union all
select '·¢Æ±Ã÷ϸ',sum(t.own_cost + t.pub_cost + t.pay_cost)
from fin_opb_invoicedetail t
where t.oper_date >= to_date('2010-10-01','yyyy-mm-dd')
and t.oper_date < to_date('2010-10-15','yyyy-mm-dd') + 1
union all
select 'Ö§¸¶·½Ê½±í',sum(t.tot_cost)
from fin_opb_paymode t
where t.oper_date >= to_date('2010-10-01','yyyy-mm-dd')
and t.oper_date < to_date('2010-10-15','yyyy-mm-dd') + 1
union all
select '´¦·½Ã÷ϸ±í',sum(t.own_cost + t.pub_cost + t.pay_cost)
from fin_opb_feedetail t
where t.fee_date >= to_date('2010-10-01','yyyy-mm-dd')
and t.fee_date < to_date('2010-10-15','yyyy-mm-dd') + 1;
--סԺÖ÷±í¡¢·ÑÓûã×Ü±í¡¢·ÑÓÃÃ÷ϸ±í½ð¶îÊÇ·ñÏàµÈ
select sum(t.tot_cost + t.balance_cost) סԺÖ÷±í,
sum((select sum(tot_cost) from fin_ipb_feeinfo where inpatient_no = t.inpatient_no)) ·ÑÓûã×ܱí,
sum(((select sum(tot_cost) from fin_ipb_itemlist where inpatient_no = t.inpatient_no) + (select sum(tot_cost) from fin_ipb_medicinelist where inpatient_no = t.inpatient_no))) ·ÑÓÃÃ÷ϸ±í
from fin_ipr_inmaininfo t
where t.in_state in ('I','B');
--סԺ·¢Æ±Ö÷±í¡¢Ã÷ϸ±í¡¢·ÑÓûã×ܱíÖнð¶îÊÇ·ñÏàµÈ
select '·¢Æ±Ö÷±í',sum(t.tot_cost)
from fin_ipb_balancehead t
where t.balance_date >= to_date('2010-10-01','yyyy-mm-dd')
and t.balance_date < to_date('2010-10-15','yyyy-mm-dd') + 1
union all
select '·¢Æ±Ã÷ϸ',sum(t.tot_cost)
from fin_ipb_balancelist t
where t.balance_date >= to_date('2010-10-01','yyyy-mm-dd')
and t.balance_date < to_date('2010-10-15','yyyy-mm-dd') + 1
union all
select '·ÑÓûã×ܱí',sum(t.tot_cost)
from fin_ipb_feeinfo t
where t.balance_date >= to_date('2010-10-01','yyyy-mm-dd')
and t.balance_date < to_date('2010-10-15','yyyy-mm-dd') + 1;
--¹ÒºÅ(ÉϺ£ÖÐÒ±)
select '¹ÒºÅ',sum(t.own_cost) ÏÖ½ð,sum(t.pub_cost + t.pay_cost) ͳ³ï
from fin_opr_register t
union all
select 'Ò½±£',0,sum(t.pub_cost + t.append_cost + (t.curaccount_cost + t.lastaccount_cost + t.beginaccount_cost + t.pubaccount_cost + t.appendaccount_cost))
from sh_return_result t
where t.type in ('1','2','3','51','52','53');
--ÊÕ·Ñ(ÉϺ£ÖÐÒ±)
select '·¢Æ±»ã×Ü' ·ÖÀà,sum(t.tot_cost) ×ܽð¶î,sum(t.own_cost) ÏÖ½ð¶î,sum(t.pub_cost + t.pay_cost) ͳ³ï
from fin_opb_invoiceinfo t
union all
--ÊÕ·ÑÃ÷ϸ
select '·¢Æ±Ã÷ϸ',sum(t.own_cost + t.pub_cost + t.pay_cost) tot_cost,0,0
from fin_opb_invoicedetail t
union all
--´¦·½
select '´¦·½Ã÷ϸ',sum(t.own_cost + t.pub_cost + t.pay_cost) tot_cost,0,0
from fin_opb_feedetail t
where t.pay_flag = '1'
union all
--ÊÕ·Ñ·½Ê½
select 'ÊÕ·Ñ·½Ê½',sum(t.tot_cost),sum(decode(t.mode_code,'CA',t.tot_cost,'CH',t.tot_cost,'CD',t.tot_cost,'DB',t.tot_cost,0)),sum(decode(t..mode_code,'CA',0,'CH',0,'CD',0,'DB',0,t.tot_cost))
from fin_opb_paymode t
union all
select 'Ò½±£',0,0,sum(t.pub_cost + t.append_cost + (t.curaccount_cost + t.lastaccount_cost + t.beginaccount_cost + t.pubaccount_cost + t.appendaccount_cost))
from sh_return_result t
where t.type in ('4','5','6','7','54','55','56','57');
--סԺ·¢Æ±»ã×Ü(ÉϺ£ÖÐÒ±)
select '·¢Æ±»ã×Ü' ·ÖÀà,sum(t.tot_cost) ×ܽð¶î,sum(t.own_cost) ×Ô·Ñ,sum(t.supply_cost - t.return_cost) ʵÊÕ½ð¶î,sum(t.pub_cost + t.pay_cost) ͳ³ï,sum(t.prepay_cost) Ô¤½»½ð
from fin_ipb_balancehead t
union all
--סԺ·¢Æ±Ã÷ϸ
select '·¢Æ±Ã÷ϸ',sum(t.tot_cost),0,0,0,0
from fin_ipb_balancelist t
union all
--סԺ½áËã
select 'ÊÕ·Ñ·½Ê½',0,0,sum(decode(t.trans_kind,'1',decode(t.reutrnorsupply_flag,'2',-t.cost,t.cost),0)),0,sum(decode(t.trans_kind,'0',t.cost,0))
from fin_ipb_balancepay t
union all
select 'Ò½±£',0,0,0,sum(t.pub_cost + t.append_cost + (t.curaccount_cost + t.lastaccount_cost + t.beginaccount_cost + t.pubaccount_cost + t.appendaccount_cost)),0
from sh_return_result t
where t.type in ('8','9','58','59'); |
|
ÏÂÔØµØÖ· |
|
|
|
|
|