我不确定触发器是否是解决此问题的最佳方法,但是我有两个数据表,一个包含客户信息,另一个包含订单信息。如下:
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)
)
我的数据集出现问题。如果客户要下另一个订单,并且他们使用的电子邮件不同,则将被计算两次。我需要一种将所有关联的电子邮件和数据与一个客户合并的方法。有什么更有效的方法可以做到这一点。如果不是,则触发脚本是什么样的?