select (c.price * b.ITEM_COUNT) "应收", sum(a.RECIEPT_AMOUNT) "实收",(c.price * b.ITEM_COUNT - sum(a.RECIEPT_AMOUNT)) "优惠"
from T_DC_DCINF a, T_DC_DETAIL b, v_charge_item c
where a.RECIEPT_NUMBER = b.RECIEPT_NUMBER
and b.CS_CNUMBER = c.cs_cnumber
and a.DC_DATE >= to_date('20050501','yymmdd')
and a.DC_DATE < to_date('20050508','yymmdd');
from T_DC_DCINF a, T_DC_DETAIL b, v_charge_item c
where a.RECIEPT_NUMBER = b.RECIEPT_NUMBER
and b.CS_CNUMBER = c.cs_cnumber
and a.DC_DATE >= to_date('20050501','yymmdd')
and a.DC_DATE < to_date('20050508','yymmdd');
解决方案 »
- 请求帮忙,关于数据库日志查询,恢复
- sql 效率的问题
- 问个问题,如何优化ORACLE数据库呢>?我现在一万条查询ORACLE数据时就比较慢?请问有什么方法吗>?
- 关于IS与AS的区别??
- PLSQL怎么修改oracle服务器时间
- 求救 oracle9i Enterprise Manager Console 出现乱码
- 到底ORACLE的Variable Size是怎么计算得到的。
- 一个和容量问题相关的数据库设计方案??
- 怎样在SQL Server中
- 关于从Sql2008导出数据库到oracle里面的问题。急求。。
- 只想在备份数据库中恢复其中的一个表,请问能行吗?如果行,怎样来处理!请赐教
- 关于sql语句影响的行数问题
from T_DC_DCINF a, T_DC_DETAIL b, v_charge_item c
where a.RECIEPT_NUMBER = b.RECIEPT_NUMBER
and b.CS_CNUMBER = c.cs_cnumber
group by a.RECIEPT_NUMBER
SELECT SUM(ITEM_COUNT*(SELECT v_charge_item.price FROM v_charge_item,T_DC_DETAIL WHERE T_DC_DETAIL.CS_CNUMBER = v_charge_item.cs_cnumber)) FROM T_DC_DETAIL,T_DC_DCINF WHERE T_DC_DCINF.RECIEPT_NUMBER = T_DC_DETAIL.RECIEPT_NUMBER
AND T_DC_DCINF.DC_DATE = 日期条件上面两个结果的差就是优惠金额。