暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用Oracle编程生成账单时的问题

askTom 2016-08-01
183

问题描述

我想根据以下标准生成报纸账单。

在报纸出版商中,周二和周四的报纸成本为Rs.3/-,而在其他日子则为Rs.2/-。因此,我的要求是使用Oracle Pl/SQL编程在运行时根据用户输入的选择生成报纸账单。

注意:

根据要求,账单可以是每日/每周/每月/每年/任何特定的持续时间。(例如,我想从2015年8月到2016年3月计费)
可以使用Oracle Scheduler,存储过程/函数,游标,循环。

任何帮助将不胜感激。

谢谢

专家解答

有很多方法可以做到这一点。但是我倾向于创建一个表格来存储每天的价格。例如:

create table prices (
  price_date date primary key
    check (price_date = trunc(price_date)),
  unit_cost  number
);


这有很多优点:

-查找一系列日期的成本是一个简单的总和:

select sum(unit_cost) from prices
where  price_date between date'2016-01-01' and date'2016-01-31';


-您可以使用DML处理价格变化-无需更改代码!

update prices 
set    unit_cost = 4
where  price_date = date'2016-07-01';


-与上述相关,很容易审核价格变化。通过您自己的解决方案或Oracle审核和闪回数据存档的组合 (免费11.2.0.4)
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论