编写特定的触发器

时间:2019-07-01 18:40:30

标签: sql sql-server

我不确定触发器是否是解决此问题的最佳方法,但是我有两个数据表,一个包含客户信息,另一个包含订单信息。如下:

CREATE TABLE Customer 
(
    Email VARCHAR(255) NOT NULL PRIMARY KEY,
    FirstName VARCHAR(100) NOT NULL,
    LastName VARCHAR(100) NOT NULL,
    Address1 VARCHAR(250) NOT NULL,
    City VARCHAR(100) NOT NULL,
    State VARCHAR(100),
    Country CHAR(2) NOT NULL
)

CREATE TABLE Orders 
(
     OrderID INT NOT NULL PRIMARY KEY,
     DateOrder DATE NOT NULL,
     NetSales DECIMAL(7,2) NOT NULL,
     Shipping DECIMAL(9,2) NOT NULL,
     Revenue DECIMAL(8,2) NOT NULL,
     Email VARCHAR(255) INT FOREIGN KEY REFERENCES Customer(Email)
) 

我的数据集出现问题。如果客户要下另一个订单,并且他们使用的电子邮件不同,则将被计算两次。我需要一种将所有关联的电子邮件和数据与一个客户合并的方法。有什么更有效的方法可以做到这一点。如果不是,则触发脚本是什么样的?

0 个答案:

没有答案