我有一个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脚本进行计算(总发票)的多个表的更新记录...相关推荐

  1. datagrip 导出 Oracle 数据库结构和数据到sql脚本中

    文章目录 1. 问题描述 2. 数据库右键 -- 仅对 MySQL 和 PostgreSQL 有效 1. MySQL 备份 -- mysqldump 2. PostgreSQL 备份 -- pgdum ...

  2. Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新

    一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.我们先来讨论根据其他表数据更新你要更新的表 一.MS    S ...

  3. oracle中的输入 amp,Oracle之SQL学习

    1.Oracle 更改会话(更改oracle中显示日期的方式) SQL> alter session set NLS_date_format='YYYY-MM-DD'; 2.使用绑定变量来输入记 ...

  4. oracle 发票 付款分录,ORACLE EBS AP发票到付款的数据流

    --1.发票创建时生成数据如下表 --发票主表 SELECT * FROM AP_INVOICES_ALL A WHERE A.INVOICE_NUM = '20111213001'; --发票分配表 ...

  5. 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) ...

  6. 利用EA根据sql脚本生成数据库文档

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近接到一个任务,通过数据库的sql脚本生成相应的数据库文档,表的数量比较多,手动写是 ...

  7. mysql读取sql脚本_Pandas直接读取sql脚本的方法

    之前有群友反应同事给了他一个几百MB的sql脚本,导入数据库再从数据库读取数据有点慢,想了解下有没有可以直接读取sql脚本到pandas的方法. 解析sql脚本文本文件替换成csv格式并加载 我考虑了 ...

  8. oracle执行脚本顺序执行吗,【ORACLE】记录通过执行Oracle的执行计划查询SQL脚本中的效率问题 - 不及格的飞鱼...

    记录通过执行Oracle的执行计划查询SQL脚本中的效率问题 问题现象: STARiBOSS5.8.1R2版本中,河北对帐JOB执行时,无法生成发票对帐文件. 首先,Quartz表达式培植的启动时间为 ...

  9. oracle脚本如何写,怎样写sql脚本

    接触数据库这么多年,这个问题也被问了无数遍. 做过很多数据库模型设计,最近的两次: 一次是设计了四百来张表的系统,整个系统的脚本统一xml管理,其中90%的脚本都出自我手. 另一次是设计了200来张表 ...

最新文章

  1. 一起学习下一线大厂的分布式唯一ID生成方案!
  2. UVa1153 Keep The Customer Satisfied(贪心)
  3. java网络编程与分布式计算_Java_net Java网络编程与分布式计算 - 下载 - 搜珍网
  4. https证书/即SSL数字证书申请途径和流程
  5. 洛谷P3144 [USACO16OPEN]关闭农场Closing the Farm_Silver
  6. 《扩展 jQuery》——2.3 总结
  7. CORBA版HelloWorld
  8. 最新个人自动发卡系统7.0网站源码开源
  9. 分享10个可免费使用的网站CDN加速服务
  10. 大二计算机学期总结报告,大二计算机的实训总结.docx
  11. 实时Linux内核(PREEMPT_RT)的编译安装以及测试
  12. 增强现实(AR)、虚拟现实(VR)、混合现实(MR)之间有什么区别?
  13. C++11 智能指针shared_ptr一篇足以
  14. Pycharm使用远程服务器解释器
  15. JavaSE回顾笔记Ⅲ
  16. js中转json数组常用方法
  17. SMIL 2.0 基础教程[转]
  18. ios上编译c语言,如何构建C编写的库并在iOS中使用
  19. 双十一攒幸运值领红包,2022年天猫双11预售活动解读
  20. Office2016只安装三件套方法(word,ppt,excel)

热门文章

  1. 《被讨厌的勇气》勇敢的人先享受世界
  2. java 鼠标拖拽事件_Java实现鼠标拖拽移动界面组件
  3. 一键部署 Spring Boot 到远程 Docker 容器,就是这么秀!
  4. 爬取美女图片保存本地与入MySQL库(宅男福利)
  5. 【生活小技巧】想保存闪照?怎么破?
  6. JZOJ 5814. 【NOIP提高A组模拟2018.8.14】 树
  7. 【STM32】RTC的初始化与基本使用(CT117E电路)
  8. WAVE SUMMIT 定档8月16日,或将曝百度飞桨、文心大模型最新进展
  9. Firebug工具 —— 简单学习一下测试
  10. 可开分站的知识付费源码免费分享