oracle发票验证,通过使用Oracle SQL脚本进行计算(总发票)的多个表的更新记录...
我有一个SERVICE表,该表存储一个表中的服务数量,然后链接到连接到INVOICE的LINE表。通过使用Oracle SQL脚本进行计算(总发票)的多个表的更新记录
我想要创建一个触发器,根据SERVICE表中的金额更新每行总数,最后在INVOICE表中为发票执行合计。
我被困在UPDATE命令中,以便将20.00更新到LINE表和SERVICE表中。
如何创建此UPDATE?
CREATE TABLE SERVICE
(
ServiceID char(6) NOT NULL,
Description varchar(50) NOT NULL,
Price decimal(6,2) NOT NULL,
CONSTRAINT PK_ServiceID PRIMARY KEY (ServiceID)
);
CREATE TABLE INVOICE
(
InvoiceID char(6) NOT NULL,
InvoiceTotal LONG,
CustomerID char(6) NOT NULL,
EmployeeID char(6) NOT NULL,
InvoiceDate date NOT NULL,
Notes varchar(200),
CONSTRAINT PK_Invoice PRIMARY KEY (InvoiceID),
CONSTRAINT FK_CUSTOMER FOREIGN KEY (CustomerID) REFERENCES CUSTOMER(CustomerID),
CONSTRAINT FK_EMPLOYEE FOREIGN KEY (EmployeeID) REFERENCES EMPLOYEE(EmployeeID)
);
CREATE TABLE LINE (
LineID char(6) NOT NULL,
LineQty int NOT NULL,
LinePrice decimal(6,2),
InvoiceID char(6) NOT NULL,
ServiceID char(6) NOT NULL,
CONSTRAINT PK_LineID PRIMARY KEY (LineID),
CONSTRAINT FK_INVOICE FOREIGN KEY (InvoiceID) REFERENCES INVOICE(InvoiceID),
CONSTRAINT FK_SERVICE FOREIGN KEY (ServiceID) REFERENCES SERVICE(ServiceID)
);
INSERT INTO SERVICE(ServiceID, Description, Price)
VALUES('SE0001', 'Press Shirt', 20.00);
INSERT INTO SERVICE(ServiceID, Description, Price)
VALUES('SE0002', 'Press Slacks', 15.00);
INSERT INTO INVOICE(InvoiceID, CustomerID, EmployeeID, InvoiceDate)
VALUES('IN0001', 'CU0001', 'EE0001', '01-SEP-2011');
INSERT INTO LINE(LineID, LineQty, InvoiceID, ServiceID)
VALUES('LI0001', '2', 'IN0001', 'SE0001');
2011-11-23
JKK
oracle发票验证,通过使用Oracle SQL脚本进行计算(总发票)的多个表的更新记录...相关推荐
- datagrip 导出 Oracle 数据库结构和数据到sql脚本中
文章目录 1. 问题描述 2. 数据库右键 -- 仅对 MySQL 和 PostgreSQL 有效 1. MySQL 备份 -- mysqldump 2. PostgreSQL 备份 -- pgdum ...
- Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新
一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.我们先来讨论根据其他表数据更新你要更新的表 一.MS S ...
- oracle中的输入 amp,Oracle之SQL学习
1.Oracle 更改会话(更改oracle中显示日期的方式) SQL> alter session set NLS_date_format='YYYY-MM-DD'; 2.使用绑定变量来输入记 ...
- oracle 发票 付款分录,ORACLE EBS AP发票到付款的数据流
--1.发票创建时生成数据如下表 --发票主表 SELECT * FROM AP_INVOICES_ALL A WHERE A.INVOICE_NUM = '20111213001'; --发票分配表 ...
- oracle修改10到20,Oracle 10.2.0.5 RMAN迁移并升级11.2.0.4一例
一.环境介绍 1. 源数据库环境 操作系统版本: OEL 5.4 x64 数据库版本 : 10.2.0.5 x64 数据库sid名 : orcl Oracle 10g 10.2.0.5(64bit) ...
- 利用EA根据sql脚本生成数据库文档
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近接到一个任务,通过数据库的sql脚本生成相应的数据库文档,表的数量比较多,手动写是 ...
- mysql读取sql脚本_Pandas直接读取sql脚本的方法
之前有群友反应同事给了他一个几百MB的sql脚本,导入数据库再从数据库读取数据有点慢,想了解下有没有可以直接读取sql脚本到pandas的方法. 解析sql脚本文本文件替换成csv格式并加载 我考虑了 ...
- oracle执行脚本顺序执行吗,【ORACLE】记录通过执行Oracle的执行计划查询SQL脚本中的效率问题 - 不及格的飞鱼...
记录通过执行Oracle的执行计划查询SQL脚本中的效率问题 问题现象: STARiBOSS5.8.1R2版本中,河北对帐JOB执行时,无法生成发票对帐文件. 首先,Quartz表达式培植的启动时间为 ...
- oracle脚本如何写,怎样写sql脚本
接触数据库这么多年,这个问题也被问了无数遍. 做过很多数据库模型设计,最近的两次: 一次是设计了四百来张表的系统,整个系统的脚本统一xml管理,其中90%的脚本都出自我手. 另一次是设计了200来张表 ...
最新文章
- 一起学习下一线大厂的分布式唯一ID生成方案!
- UVa1153 Keep The Customer Satisfied(贪心)
- java网络编程与分布式计算_Java_net Java网络编程与分布式计算 - 下载 - 搜珍网
- https证书/即SSL数字证书申请途径和流程
- 洛谷P3144 [USACO16OPEN]关闭农场Closing the Farm_Silver
- 《扩展 jQuery》——2.3 总结
- CORBA版HelloWorld
- 最新个人自动发卡系统7.0网站源码开源
- 分享10个可免费使用的网站CDN加速服务
- 大二计算机学期总结报告,大二计算机的实训总结.docx
- 实时Linux内核(PREEMPT_RT)的编译安装以及测试
- 增强现实(AR)、虚拟现实(VR)、混合现实(MR)之间有什么区别?
- C++11 智能指针shared_ptr一篇足以
- Pycharm使用远程服务器解释器
- JavaSE回顾笔记Ⅲ
- js中转json数组常用方法
- SMIL 2.0 基础教程[转]
- ios上编译c语言,如何构建C编写的库并在iOS中使用
- 双十一攒幸运值领红包,2022年天猫双11预售活动解读
- Office2016只安装三件套方法(word,ppt,excel)
热门文章
- 《被讨厌的勇气》勇敢的人先享受世界
- java 鼠标拖拽事件_Java实现鼠标拖拽移动界面组件
- 一键部署 Spring Boot 到远程 Docker 容器,就是这么秀!
- 爬取美女图片保存本地与入MySQL库(宅男福利)
- 【生活小技巧】想保存闪照?怎么破?
- JZOJ 5814. 【NOIP提高A组模拟2018.8.14】 树
- 【STM32】RTC的初始化与基本使用(CT117E电路)
- WAVE SUMMIT 定档8月16日,或将曝百度飞桨、文心大模型最新进展
- Firebug工具 —— 简单学习一下测试
- 可开分站的知识付费源码免费分享