Adding database files for projects
This commit is contained in:
parent
548d9cbeef
commit
ce14966c63
@ -0,0 +1,117 @@
|
|||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Kroenke, Auer, Vandenberg and Yoder */
|
||||||
|
/* Database Processing (15th Edition) Chapter 02/10A */
|
||||||
|
/* */
|
||||||
|
/* Cape Codd Outdoor Sports Database - Create Tables */
|
||||||
|
/* */
|
||||||
|
/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
USE Cape_Codd
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TABLE BUYER (
|
||||||
|
BuyerName Char(35) NOT NULL,
|
||||||
|
Department Char(30) NOT NULL,
|
||||||
|
Position Char(10) NULL,
|
||||||
|
Supervisor Char(35) NULL,
|
||||||
|
CONSTRAINT BUYER_PK PRIMARY KEY(BuyerName),
|
||||||
|
CONSTRAINT BUYER_SUPERVISOR_FK FOREIGN KEY(Supervisor)
|
||||||
|
REFERENCES BUYER(BuyerName)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE RETAIL_ORDER (
|
||||||
|
OrderNumber Integer NOT NULL,
|
||||||
|
StoreNumber Integer NULL,
|
||||||
|
StoreZIP Char(9) NULL,
|
||||||
|
OrderMonth Char(12) NOT NULL,
|
||||||
|
OrderYear Integer NOT NULL,
|
||||||
|
OrderTotal Numeric(9,2) NULL,
|
||||||
|
CONSTRAINT RETAIL_ORDER_PK PRIMARY KEY (OrderNumber)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE SKU_DATA (
|
||||||
|
SKU Integer NOT NULL,
|
||||||
|
SKU_Description Char(35) NOT NULL,
|
||||||
|
Department Char(30) NOT NULL,
|
||||||
|
Buyer Char(35) NULL,
|
||||||
|
CONSTRAINT SKU_DATA_PK PRIMARY KEY (SKU),
|
||||||
|
CONSTRAINT SKU_DATA_EMP_FK FOREIGN KEY (Buyer)
|
||||||
|
REFERENCES BUYER(BuyerName)
|
||||||
|
ON UPDATE CASCADE
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE ORDER_ITEM (
|
||||||
|
OrderNumber Integer NOT NULL,
|
||||||
|
SKU Integer NOT NULL,
|
||||||
|
Quantity Integer NOT NULL,
|
||||||
|
Price Numeric(9,2) NOT NULL,
|
||||||
|
ExtendedPrice Numeric(9,2) NOT NULL,
|
||||||
|
CONSTRAINT ORDER_ITEM_PK PRIMARY KEY (SKU, OrderNumber),
|
||||||
|
CONSTRAINT ORDER_ITEM_SKU_FK FOREIGN KEY (SKU)
|
||||||
|
REFERENCES SKU_DATA (SKU),
|
||||||
|
CONSTRAINT ORDER_ITEM_ORDER_FK FOREIGN KEY (OrderNumber)
|
||||||
|
REFERENCES RETAIL_ORDER (OrderNumber)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE WAREHOUSE (
|
||||||
|
WarehouseID Integer NOT NULL,
|
||||||
|
WarehouseCity Char(30) NOT NULL,
|
||||||
|
WarehouseState Char(2) NOT NULL,
|
||||||
|
Manager Char(35) NULL,
|
||||||
|
SquareFeet Integer NULL,
|
||||||
|
CONSTRAINT WAREHOUSE_PK PRIMARY KEY (WarehouseID)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE INVENTORY (
|
||||||
|
WarehouseID Integer NOT NULL,
|
||||||
|
SKU Integer NOT NULL,
|
||||||
|
SKU_Description Char(35) NOT NULL,
|
||||||
|
QuantityOnHand Integer NULL,
|
||||||
|
QuantityOnOrder Integer NULL,
|
||||||
|
CONSTRAINT INVENTORY_PK PRIMARY KEY (WarehouseID, SKU),
|
||||||
|
CONSTRAINT SKU_DATA_Relationship FOREIGN KEY (SKU)
|
||||||
|
REFERENCES SKU_DATA (SKU),
|
||||||
|
CONSTRAINT WAREHOUSE_Relationship FOREIGN KEY (WarehouseID)
|
||||||
|
REFERENCES WAREHOUSE (WarehouseID)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE CATALOG_SKU_2016 (
|
||||||
|
CatalogID Integer NOT NULL IDENTITY (20160001, 1),
|
||||||
|
SKU Integer NOT NULL,
|
||||||
|
SKU_Description Char(35) NOT NULL,
|
||||||
|
Department Char(30) NOT NULL,
|
||||||
|
CatalogPage Integer NULL,
|
||||||
|
DateOnWebSite Date NULL,
|
||||||
|
CONSTRAINT CSKU16_PK PRIMARY KEY (CatalogID)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE CATALOG_SKU_2017 (
|
||||||
|
CatalogID Integer NOT NULL IDENTITY (20170001, 1),
|
||||||
|
SKU Integer NOT NULL,
|
||||||
|
SKU_Description Char(35) NOT NULL,
|
||||||
|
Department Char(30) NOT NULL,
|
||||||
|
CatalogPage Integer NULL,
|
||||||
|
DateOnWebSite Date NULL,
|
||||||
|
CONSTRAINT CSKU17_PK PRIMARY KEY (CatalogID)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE CATALOG_SKU_2018 (
|
||||||
|
CatalogID Integer NOT NULL IDENTITY (20180001, 1),
|
||||||
|
SKU Integer NOT NULL,
|
||||||
|
SKU_Description Char(35) NOT NULL,
|
||||||
|
Department Char(30) NOT NULL,
|
||||||
|
CatalogPage Integer NULL,
|
||||||
|
DateOnWebSite Date NULL,
|
||||||
|
CONSTRAINT CSKU18_PK PRIMARY KEY (CatalogID)
|
||||||
|
);
|
||||||
@ -0,0 +1,206 @@
|
|||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Kroenke, Auer, Vandenberg and Yoder */
|
||||||
|
/* Database Processing (15th Edition) Chapter 02/10A */
|
||||||
|
/* */
|
||||||
|
/* Cape Codd Outdoor Sports - Insert Data */
|
||||||
|
/* */
|
||||||
|
/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
USE Cape_Codd
|
||||||
|
GO
|
||||||
|
|
||||||
|
-- BUYER Data
|
||||||
|
|
||||||
|
INSERT INTO BUYER VALUES (
|
||||||
|
'Mary Smith', 'Purchasing', 'Manager', NULL);
|
||||||
|
INSERT INTO BUYER VALUES (
|
||||||
|
'Pete Hansen', 'Purchasing', 'Buyer 3', 'Mary Smith');
|
||||||
|
INSERT INTO BUYER VALUES (
|
||||||
|
'Nancy Meyers', 'Purchasing', 'Buyer 1', 'Pete Hansen');
|
||||||
|
INSERT INTO BUYER VALUES (
|
||||||
|
'Cindy Lo', 'Purchasing', 'Buyer 2', 'Mary Smith');
|
||||||
|
INSERT INTO BUYER VALUES (
|
||||||
|
'Jerry Martin', 'Purchasing', 'Buyer 1', 'Cindy Lo');
|
||||||
|
|
||||||
|
-- RETAIL_ORDER Data
|
||||||
|
|
||||||
|
INSERT INTO RETAIL_ORDER VALUES (
|
||||||
|
1000, 10, '98110', 'December', 2017, 445.00);
|
||||||
|
INSERT INTO RETAIL_ORDER VALUES (
|
||||||
|
2000, 20, '02335', 'December', 2017, 310.00);
|
||||||
|
INSERT INTO RETAIL_ORDER VALUES (
|
||||||
|
3000, 10, '98110', 'January', 2018, 480.00);
|
||||||
|
|
||||||
|
-- SKU_DATA Data
|
||||||
|
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
100100, 'Std. Scuba Tank, Yellow', 'Water Sports', 'Pete Hansen');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
100200, 'Std. Scuba Tank, Magenta', 'Water Sports', 'Pete Hansen');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
100300, 'Std. Scuba Tank, Light Blue', 'Water Sports', 'Pete Hansen');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
100400, 'Std. Scuba Tank, Dark Blue', 'Water Sports', 'Pete Hansen');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
100500, 'Std. Scuba Tank, Light Green', 'Water Sports', 'Pete Hansen');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
100600, 'Std. Scuba Tank, Dark Green', 'Water Sports', 'Pete Hansen');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
101100, 'Dive Mask, Small Clear', 'Water Sports', 'Nancy Meyers');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
101200, 'Dive Mask, Med Clear', 'Water Sports', 'Nancy Meyers');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
201000, 'Half-dome Tent', 'Camping', 'Cindy Lo');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
202000, 'Half-dome Tent Vestibule', 'Camping', 'Cindy Lo');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
203000, 'Half-dome Tent Vestibule - Wide', 'Camping', 'Cindy Lo');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
301000, 'Light Fly Climbing Harness', 'Climbing', 'Jerry Martin');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
302000, 'Locking Carabiner, Oval', 'Climbing', 'Jerry Martin');
|
||||||
|
|
||||||
|
-- ORDER_ITEM Data
|
||||||
|
|
||||||
|
INSERT INTO ORDER_ITEM VALUES (
|
||||||
|
1000, 201000, 1, 300.00, 300.00);
|
||||||
|
INSERT INTO ORDER_ITEM VALUES (
|
||||||
|
1000, 202000, 1, 130.00, 130.00);
|
||||||
|
INSERT INTO ORDER_ITEM VALUES (
|
||||||
|
2000, 101100, 4, 50.00, 200.00);
|
||||||
|
INSERT INTO ORDER_ITEM VALUES (
|
||||||
|
2000, 101200, 2, 50.00, 100.00);
|
||||||
|
INSERT INTO ORDER_ITEM VALUES (
|
||||||
|
3000, 100200, 1, 300.00, 300.00);
|
||||||
|
INSERT INTO ORDER_ITEM VALUES (
|
||||||
|
3000, 101100, 2, 50.00, 100.00);
|
||||||
|
INSERT INTO ORDER_ITEM VALUES (
|
||||||
|
3000, 101200, 1, 50.00, 50.00);
|
||||||
|
|
||||||
|
-- WAREHOUSE Data
|
||||||
|
|
||||||
|
INSERT INTO WAREHOUSE VALUES (
|
||||||
|
100, 'Atlanta', 'GA','Dave Jones', 125000);
|
||||||
|
INSERT INTO WAREHOUSE VALUES (
|
||||||
|
200, 'Chicago', 'IL', 'Lucille Smith', 100000);
|
||||||
|
INSERT INTO WAREHOUSE VALUES (
|
||||||
|
300, 'Bangor', 'ME', 'Bart Evans', 150000);
|
||||||
|
INSERT INTO WAREHOUSE VALUES (
|
||||||
|
400, 'Seattle', 'WA','Dale Rogers', 130000);
|
||||||
|
INSERT INTO WAREHOUSE VALUES (
|
||||||
|
500, 'San Francisco', 'CA','Grace Jefferson', 200000);
|
||||||
|
|
||||||
|
|
||||||
|
-- INVENTORY Data
|
||||||
|
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
100, 100100, 'Std. Scuba Tank, Yellow', 250, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
200, 100100, 'Std. Scuba Tank, Yellow', 100, 50);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
300, 100100, 'Std. Scuba Tank, Yellow', 100, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
400, 100100, 'Std. Scuba Tank, Yellow', 200, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
100, 100200, 'Std. Scuba Tank, Magenta', 200, 30);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
200, 100200, 'Std. Scuba Tank, Magenta', 75, 75);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
300, 100200, 'Std. Scuba Tank, Magenta', 100, 100);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
400, 100200, 'Std. Scuba Tank, Magenta', 250, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
100, 101100, 'Dive Mask, Small Clear', 0, 500);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
200, 101100, 'Dive Mask, Small Clear', 0, 500);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
300, 101100, 'Dive Mask, Small Clear', 300, 200);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
400, 101100, 'Dive Mask, Small Clear', 450, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
100, 101200, 'Dive Mask, Med Clear', 100, 500);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
200, 101200, 'Dive Mask, Med Clear', 50, 500);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
300, 101200, 'Dive Mask, Med Clear', 475, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
400, 101200, 'Dive Mask, Med Clear', 250, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
100, 201000, 'Half-dome Tent', 2, 100);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
200, 201000, 'Half-dome Tent', 10, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
300, 201000, 'Half-dome Tent', 250, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
400, 201000, 'Half-dome Tent', 0, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
100, 202000, 'Half-dome Tent Vestibule', 10, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
200, 202000, 'Half-dome Tent Vestibule', 1, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
300, 202000, 'Half-dome Tent Vestibule', 100, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
400, 202000, 'Half-dome Tent Vestibule', 0, 200);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
100, 301000, 'Light Fly Climbing Harness', 300, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
200, 301000, 'Light Fly Climbing Harness', 250, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
300, 301000, 'Light Fly Climbing Harness', 0, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
400, 301000, 'Light Fly Climbing Harness', 0, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
100, 302000, 'Locking Carabiner, Oval', 1000, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
200, 302000, 'Locking Carabiner, Oval', 1250, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
300, 302000, 'Locking Carabiner, Oval', 500, 500);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
400, 302000, 'Locking Carabiner, Oval', 0, 1000);
|
||||||
|
|
||||||
|
-- CATALOG_SKU_2016 Data
|
||||||
|
|
||||||
|
INSERT INTO CATALOG_SKU_2016 (SKU, SKU_Description, Department, CatalogPage, DateOnWebSite)
|
||||||
|
VALUES
|
||||||
|
(100100, 'Std. Scuba Tank, Yellow', 'Water Sports', 23, '01-JAN-16'),
|
||||||
|
(100500, 'Std. Scuba Tank, Light Green', 'Water Sports', NULL, '01-JUL-16'),
|
||||||
|
(100600, 'Std. Scuba Tank, Dark Green', 'Water Sports', NULL, '01-JUL-16'),
|
||||||
|
(101100, 'Dive Mask, Small Clear', 'Water Sports', 24, '01-JAN-16'),
|
||||||
|
(101200, 'Dive Mask, Med Clear', 'Water Sports', 24, '01-JAN-16'),
|
||||||
|
(201000, 'Half-dome Tent', 'Camping', 45, '01-JAN-16'),
|
||||||
|
(202000, 'Half-dome Tent Vestibule', 'Camping', 47, '01-JAN-16'),
|
||||||
|
(301000, 'Light Fly Climbing Harness', 'Climbing', 76, '01-JAN-16'),
|
||||||
|
(302000, 'Locking Carabiner, Oval', 'Climbing', 78, '01-JAN-16');
|
||||||
|
|
||||||
|
-- CATALOG_SKU_2017 Data
|
||||||
|
|
||||||
|
INSERT INTO CATALOG_SKU_2017 (SKU, SKU_Description, Department, CatalogPage, DateOnWebSite)
|
||||||
|
VALUES
|
||||||
|
(100100, 'Std. Scuba Tank, Yellow', 'Water Sports', 23, '01-JAN-17'),
|
||||||
|
(100300, 'Std. Scuba Tank, Light Blue', 'Water Sports', 23, '01-JAN-17'),
|
||||||
|
(100400, 'Std. Scuba Tank, Dark Blue', 'Water Sports', NULL, '01-AUG-17'),
|
||||||
|
(101100, 'Dive Mask, Small Clear', 'Water Sports', 26, '01-JAN-17'),
|
||||||
|
(101200, 'Dive Mask, Med Clear', 'Water Sports', 26, '01-JAN-17'),
|
||||||
|
(201000, 'Half-dome Tent', 'Camping', 46, '01-JAN-17'),
|
||||||
|
(202000, 'Half-dome Tent Vestibule', 'Camping', 46, '01-JAN-17'),
|
||||||
|
(301000, 'Light Fly Climbing Harness', 'Climbing', 77, '01-JAN-17'),
|
||||||
|
(302000, 'Locking Carabiner, Oval', 'Climbing', 79, '01-JAN-17');
|
||||||
|
|
||||||
|
-- CATALOG_SKU_2018 Data
|
||||||
|
|
||||||
|
INSERT INTO CATALOG_SKU_2018 (SKU, SKU_Description, Department, CatalogPage, DateOnWebSite)
|
||||||
|
VALUES
|
||||||
|
(100100, 'Std. Scuba Tank, Yellow', 'Water Sports', 23, '01-JAN-18'),
|
||||||
|
(100200, 'Std. Scuba Tank, Magenta', 'Water Sports', 23, '01-JAN-18'),
|
||||||
|
(101100, 'Dive Mask, Small Clear', 'Water Sports', 27, '01-JAN-18'),
|
||||||
|
(101200, 'Dive Mask, Med Clear', 'Water Sports', 27, '01-JAN-18'),
|
||||||
|
(201000, 'Half-dome Tent', 'Camping', 45, '01-JAN-18'),
|
||||||
|
(202000, 'Half-dome Tent Vestibule', 'Camping', 45, '01-JAN-18'),
|
||||||
|
(203000, 'Half-dome Tent Vestibule - Wide', 'Camping', NULL, '01-APR-18'),
|
||||||
|
(301000, 'Light Fly Climbing Harness', 'Climbing', 76, '01-JAN-18'),
|
||||||
|
(302000, 'Locking Carabiner, Oval', 'Climbing', 78, '01-JAN-18');
|
||||||
|
|
||||||
|
/********************************************************************************/
|
||||||
@ -0,0 +1,64 @@
|
|||||||
|
/****************************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Kroenke, Auer, Vandenberg, and Yoder - Database Processing (15th Edition) Chapter 12 */
|
||||||
|
/* */
|
||||||
|
/* Heather Sweeney Designs Data Warehouse Database Create Tables */
|
||||||
|
/* */
|
||||||
|
/* These are the Microsoft SQL Server 2016 code solutions */
|
||||||
|
/* */
|
||||||
|
/****************************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE TIMELINE(
|
||||||
|
TimeID Int NOT NULL,
|
||||||
|
Date Date NOT NULL,
|
||||||
|
MonthID Int NOT NULL,
|
||||||
|
MonthText Char(15) NOT NULL,
|
||||||
|
QuarterID Int NOT NULL,
|
||||||
|
QuarterText Char(10) NOT NULL,
|
||||||
|
Year Char(10) NOT NULL,
|
||||||
|
CONSTRAINT TIMELINE_PK PRIMARY KEY(TimeID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE CUSTOMER(
|
||||||
|
CustomerID Int NOT NULL,
|
||||||
|
CustomerName Char(75) NOT NULL,
|
||||||
|
EmailDomain VarChar(100) NOT NULL,
|
||||||
|
PhoneAreaCode Char(6) NOT NULL,
|
||||||
|
City Char(35) NULL,
|
||||||
|
State Char(2) NULL,
|
||||||
|
ZIP Char(10) NULL,
|
||||||
|
CONSTRAINT CUSTOMER_PK PRIMARY KEY(CustomerID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE PRODUCT(
|
||||||
|
ProductNumber Char(35) NOT NULL,
|
||||||
|
ProductType Char(25) NOT NULL,
|
||||||
|
ProductName VarChar(75) NOT NULL,
|
||||||
|
CONSTRAINT PRODUCT_PK PRIMARY KEY(ProductNumber)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE PRODUCT_SALES(
|
||||||
|
TimeID Int NOT NULL,
|
||||||
|
CustomerID Int NOT NULL,
|
||||||
|
ProductNumber Char(35) NOT NULL,
|
||||||
|
Quantity Int NOT NULL,
|
||||||
|
UnitPrice Numeric(9,2) NOT NULL,
|
||||||
|
Total Numeric(9,2 ) NULL,
|
||||||
|
CONSTRAINT SALES_PK
|
||||||
|
PRIMARY KEY (TimeID, CustomerID, ProductNumber),
|
||||||
|
CONSTRAINT PS_TIMELINE_FK FOREIGN KEY(TimeID)
|
||||||
|
REFERENCES TIMELINE(TimeID)
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
ON DELETE NO ACTION,
|
||||||
|
CONSTRAINT PS_CUSTOMER_FK FOREIGN KEY(CustomerID)
|
||||||
|
REFERENCES CUSTOMER(CustomerID)
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
ON DELETE NO ACTION,
|
||||||
|
CONSTRAINT PS_PRODUCT_FK FOREIGN KEY(ProductNumber)
|
||||||
|
REFERENCES PRODUCT(ProductNumber)
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,53 @@
|
|||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Kroenke, Auer, Vandenberg, and Yoder */
|
||||||
|
/* Database Processing (15th Edition) Chapter 12 */
|
||||||
|
/* */
|
||||||
|
/* Marcia's Dry Cleaning [MDC_DW] Project Query 12-02 */
|
||||||
|
/* */
|
||||||
|
/* Microsoft SQL Server 2017 code solutions */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
USE HSD_DW
|
||||||
|
GO
|
||||||
|
|
||||||
|
/* *** SQL-Query-CH12-02 *** */
|
||||||
|
|
||||||
|
SELECT C.CustomerID,
|
||||||
|
C.CustomerName,
|
||||||
|
C.City,
|
||||||
|
P.ProductNumber,
|
||||||
|
P.ProductName,
|
||||||
|
T.Year,
|
||||||
|
T.QuarterText,
|
||||||
|
SUM(PS.Quantity) AS TotalQuantity
|
||||||
|
FROM CUSTOMER C, PRODUCT_SALES PS, PRODUCT P, TIMELINE T
|
||||||
|
WHERE C.CustomerID = PS.CustomerID
|
||||||
|
AND P.ProductNumber = PS.ProductNumber
|
||||||
|
AND T.TimeID = PS.TimeID
|
||||||
|
GROUP BY C.CustomerID, C.CustomerName, C.City,
|
||||||
|
P. ProductNumber, P.ProductName,
|
||||||
|
T.QuarterText, T.Year
|
||||||
|
ORDER BY C.CustomerName, T.Year, T.QuarterText;
|
||||||
|
|
||||||
|
|
||||||
|
/* *** SQL-CREATE-VIEW-CH12-01 *** */
|
||||||
|
|
||||||
|
CREATE VIEW HSDDWProductSalesView AS
|
||||||
|
SELECT C.CustomerID,
|
||||||
|
C.CustomerName,
|
||||||
|
C.City,
|
||||||
|
P.ProductNumber,
|
||||||
|
P.ProductName,
|
||||||
|
T.Year,
|
||||||
|
T.QuarterText,
|
||||||
|
SUM(PS.Quantity) AS TotalQuantity
|
||||||
|
FROM CUSTOMER C, PRODUCT_SALES PS, PRODUCT P, TIMELINE T
|
||||||
|
WHERE C.CustomerID = PS.CustomerID
|
||||||
|
AND P.ProductNumber = PS.ProductNumber
|
||||||
|
AND T.TimeID = PS.TimeID
|
||||||
|
GROUP BY C.CustomerID, C.CustomerName, C.City,
|
||||||
|
P. ProductNumber, P.ProductName,
|
||||||
|
T.QuarterText, T.Year;
|
||||||
|
|
||||||
@ -0,0 +1,68 @@
|
|||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Kroenke, Auer, Vandenberg and Yoder */
|
||||||
|
/* Database Processing (15th Edition) Chapter 02 */
|
||||||
|
/* */
|
||||||
|
/* Marcia's Dry Cleaning [MDC_CH02] Database Create Tables */
|
||||||
|
/* */
|
||||||
|
/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* NOTE: These SQL Statements use the following surrogate keys: */
|
||||||
|
/* */
|
||||||
|
/* CUSTOMER: Start at 1, Increment by 1 - IDENTITY (1, 1) */
|
||||||
|
/* INVOICE: Start at 2018001, Increment by 1 - IDENTITY (2018001, 1) */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
USE MDC_CH02
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TABLE CUSTOMER(
|
||||||
|
CustomerID Int NOT NULL IDENTITY (1, 1),
|
||||||
|
FirstName Char(25) NOT NULL,
|
||||||
|
LastName Char(25) NOT NULL,
|
||||||
|
Phone Char(12) NOT NULL,
|
||||||
|
EmailAddress Varchar(100) NULL,
|
||||||
|
ReferredBy Int NULL,
|
||||||
|
CONSTRAINT CustomerPK PRIMARY KEY(CustomerID),
|
||||||
|
CONSTRAINT ReferredBy_Cust_FK FOREIGN KEY(ReferredBy)
|
||||||
|
REFERENCES CUSTOMER(CustomerID)
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE INVOICE(
|
||||||
|
InvoiceNumber Int NOT NULL IDENTITY (2018001, 1),
|
||||||
|
CustomerID Int NOT NULL,
|
||||||
|
DateIn Date NOT NULL,
|
||||||
|
DateOut Date NULL,
|
||||||
|
TotalAmount Numeric(8,2) NULL,
|
||||||
|
CONSTRAINT InvoicePK PRIMARY KEY (InvoiceNumber),
|
||||||
|
CONSTRAINT Invoice_Cust_FK FOREIGN KEY(CustomerID)
|
||||||
|
REFERENCES CUSTOMER(CustomerID)
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE INVOICE_ITEM(
|
||||||
|
InvoiceNumber Int NOT NULL,
|
||||||
|
ItemNumber Int NOT NULL,
|
||||||
|
Item Char(50) NOT NULL,
|
||||||
|
Quantity Int NOT NULL DEFAULT 1,
|
||||||
|
UnitPrice Numeric(8,2) NULL,
|
||||||
|
CONSTRAINT Invoice_ItemPK PRIMARY KEY(InvoiceNumber, ItemNumber),
|
||||||
|
CONSTRAINT Item_Invoice_FK FOREIGN KEY(InvoiceNumber)
|
||||||
|
REFERENCES INVOICE(InvoiceNumber)
|
||||||
|
ON UPDATE CASCADE
|
||||||
|
ON DELETE CASCADE,
|
||||||
|
);
|
||||||
|
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -0,0 +1,84 @@
|
|||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Kroenke, Auer, Vandenberg and Yoder */
|
||||||
|
/* Database Processing (15th Edition) Chapter 02 */
|
||||||
|
/* */
|
||||||
|
/* Marcia's Dry Cleaning [MDC_CH02] Database Insert Data */
|
||||||
|
/* */
|
||||||
|
/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
USE MDC_CH02
|
||||||
|
GO
|
||||||
|
|
||||||
|
/***** CUSTOMER Data *********************************************************/
|
||||||
|
|
||||||
|
INSERT INTO CUSTOMER VALUES(
|
||||||
|
'Nikki', 'Kaccaton', '723-543-1233', 'Nikki.Kaccaton@somewhere.com', NULL);
|
||||||
|
INSERT INTO CUSTOMER VALUES(
|
||||||
|
'Brenda', 'Catnazaro', '723-543-2344', 'Brenda.Catnazaro@somewhere.com', 1);
|
||||||
|
INSERT INTO CUSTOMER VALUES(
|
||||||
|
'Bruce', 'LeCat', '723-543-3455', 'Bruce.LeCat@somewhere.com', 2);
|
||||||
|
INSERT INTO CUSTOMER VALUES(
|
||||||
|
'Betsy', 'Miller', '725-654-3211', 'Betsy.Miller@somewhere.com', 3);
|
||||||
|
INSERT INTO CUSTOMER VALUES(
|
||||||
|
'George', 'Miller', '725-654-4322', 'George.Miller@somewhere.com', 4);
|
||||||
|
INSERT INTO CUSTOMER VALUES(
|
||||||
|
'Kathy', 'Miller', '723-514-9877', 'Kathy.Miller@somewhere.com', 2);
|
||||||
|
INSERT INTO CUSTOMER VALUES(
|
||||||
|
'Betsy', 'Miller', '723-514-8766', 'Betsy.Miller@elsewhere.com', 1);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/***** INVOICE Data ************************************************************/
|
||||||
|
|
||||||
|
INSERT INTO INVOICE VALUES(
|
||||||
|
1, '04-Oct-18', '06-Oct-18', 158.50);
|
||||||
|
INSERT INTO INVOICE VALUES(
|
||||||
|
2, '04-Oct-18', '06-Oct-18', 25.00);
|
||||||
|
INSERT INTO INVOICE VALUES(
|
||||||
|
1, '06-Oct-18', '08-Oct-18', 49.00);
|
||||||
|
INSERT INTO INVOICE VALUES(
|
||||||
|
4, '06-Oct-18', '08-Oct-18', 17.50);
|
||||||
|
INSERT INTO INVOICE VALUES(
|
||||||
|
6, '07-Oct-18', '11-Oct-18', 12.00);
|
||||||
|
INSERT INTO INVOICE VALUES(
|
||||||
|
3, '11-Oct-18', '13-Oct-18', 152.50);
|
||||||
|
INSERT INTO INVOICE VALUES(
|
||||||
|
3, '11-Oct-18', '13-Oct-18', 7.00);
|
||||||
|
INSERT INTO INVOICE VALUES(
|
||||||
|
7, '12-Oct-18', '14-Oct-18', 140.50);
|
||||||
|
INSERT INTO INVOICE VALUES(
|
||||||
|
5, '12-Oct-18', '14-Oct-18', 27.00);
|
||||||
|
|
||||||
|
|
||||||
|
/***** INVOICE_ITEM Data ********************************************************/
|
||||||
|
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018001, 1, 'Blouse', 2, 3.50);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018001, 2, 'Dress Shirt', 5, 2.50);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018001, 3, 'Formal Gown', 2, 10.00);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018001, 4, 'Slacks–Mens', 10, 5.00);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018001, 5, 'Slacks–Womens', 10, 6.00);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018001, 6, 'Suit–Mens', 1, 9.00);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018002, 1, 'Dress Shirt', 10, 2.50);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018003, 1, 'Slacks–Mens', 5, 5.00);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018003, 2, 'Slacks–Womens', 4, 6.00);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018004, 1, 'Dress Shirt', 7, 2.50);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018005, 1, 'Blouse', 2, 3.50);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018005, 2, 'Dress Shirt', 2, 2.50);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018006, 1, 'Blouse', 5, 3.50);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018006, 2, 'Dress Shirt', 10, 2.50);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018006, 3, 'Slacks–Mens', 10, 5.00);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018006, 4, 'Slacks–Womens', 10, 6.00);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018007, 1, 'Blouse', 2, 3.50);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018008, 1, 'Blouse', 3, 3.50);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018008, 2, 'Dress Shirt', 12, 2.50);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018008, 3, 'Slacks–Mens', 8, 5.00);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018008, 4, 'Slacks–Womens', 10, 6.00);
|
||||||
|
INSERT INTO INVOICE_ITEM VALUES(2018009, 1, 'Suit–Mens', 3, 9.00);
|
||||||
|
|
||||||
|
|
||||||
|
/*********************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
@ -0,0 +1,60 @@
|
|||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Kroenke, Auer, Vandenberg and Yoder */
|
||||||
|
/* Database Processing (15th Edition) Chapter 02 */
|
||||||
|
/* */
|
||||||
|
/* Morgan Importing [MIS_CH02] Database Create Tables */
|
||||||
|
/* */
|
||||||
|
/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* NOTE: These SQL Statements use the following surrogate keys: */
|
||||||
|
/* */
|
||||||
|
/* ITEM: Start at 1, Increment by 1 - IDENTITY (1, 1) */
|
||||||
|
/* SHIPMENT: Start at 1, Increment by 1 - IDENTITY (1, 1) */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
USE MI_CH02
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TABLE ITEM (
|
||||||
|
ItemID Int NOT NULL IDENTITY (1,1),
|
||||||
|
[Description] Varchar(255) NOT NULL,
|
||||||
|
PurchaseDate Date NOT NULL,
|
||||||
|
Store Char(50) NOT NULL,
|
||||||
|
City Char(35) NOT NULL,
|
||||||
|
Quantity Int NOT NULL,
|
||||||
|
LocalCurrencyAmount Numeric(18,2) NOT NULL,
|
||||||
|
ExchangeRate Numeric(12,6) NOT NULL,
|
||||||
|
CONSTRAINT Purchase_Item_PK PRIMARY KEY (ItemID),
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE SHIPMENT (
|
||||||
|
ShipmentID Int NOT NULL IDENTITY (1,1),
|
||||||
|
ShipperName Char(35) NOT NULL,
|
||||||
|
ShipperInvoiceNumber Int NOT NULL,
|
||||||
|
DepartureDate Date NULL,
|
||||||
|
ArrivalDate Date NULL,
|
||||||
|
InsuredValue Numeric(12,2) NOT NULL,
|
||||||
|
CONSTRAINT Shipment_PK PRIMARY KEY (ShipmentID)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE SHIPMENT_ITEM (
|
||||||
|
ShipmentID Int NOT NULL,
|
||||||
|
ShipmentItemID Int NOT NULL,
|
||||||
|
ItemID Int NOT NULL,
|
||||||
|
Value Numeric(12,2) NOT NULL,
|
||||||
|
CONSTRAINT ShipmentItem_PK PRIMARY KEY(ShipmentID, ShipmentItemID),
|
||||||
|
CONSTRAINT Ship_Item_Ship_FK FOREIGN KEY(ShipmentID)
|
||||||
|
REFERENCES SHIPMENT(ShipmentID)
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
ON DELETE CASCADE,
|
||||||
|
CONSTRAINT Ship_Item_Item_FK FOREIGN KEY(ItemID)
|
||||||
|
REFERENCES ITEM(ItemID)
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
|
/********************************************************************************/
|
||||||
@ -0,0 +1,60 @@
|
|||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Kroenke, Auer, Vandenberg and Yoder */
|
||||||
|
/* Database Processing (15th Edition) Chapter 02 */
|
||||||
|
/* */
|
||||||
|
/* Morgan Importing [MIS_CH02] Database Insert Data */
|
||||||
|
/* */
|
||||||
|
/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* NOTE: These SQL Statements use the following surrogate keys: */
|
||||||
|
/* */
|
||||||
|
/* ITEM: Start at 1, Increment by 1 - IDENTITY (1, 1) */
|
||||||
|
/* SHIPMENT: Start at 1, Increment by 1 - IDENTITY (1, 1) */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
USE MI_CH02
|
||||||
|
GO
|
||||||
|
|
||||||
|
/***** ITEM Data ***********************************************************/
|
||||||
|
|
||||||
|
INSERT INTO ITEM VALUES
|
||||||
|
('QE Dining Set', '07-Apr-18', 'Eastern Treasures',
|
||||||
|
'Manila', 2, 403405, 0.01774);
|
||||||
|
INSERT INTO ITEM
|
||||||
|
VALUES('Willow Serving Dishes', '15-Jul-18', 'Jade Antiques',
|
||||||
|
'Singapore', 75, 102, 0.5903);
|
||||||
|
INSERT INTO ITEM
|
||||||
|
VALUES('Large Bureau', '17-Jul-18', 'Eastern Sales',
|
||||||
|
'Singapore', 8, 2000, 0.5903);
|
||||||
|
INSERT INTO ITEM
|
||||||
|
VALUES('Brass Lamps', '20-Jul-18', 'Jade Antiques',
|
||||||
|
'Singapore', 40, 50, 0.5903);
|
||||||
|
|
||||||
|
/***** SHIPMENT Data ***********************************************************/
|
||||||
|
|
||||||
|
INSERT INTO SHIPMENT VALUES
|
||||||
|
('ABC Trans-Oceanic', 2008651, '10-Dec-14', '15-Mar-18', 15000.00);
|
||||||
|
INSERT INTO SHIPMENT VALUES
|
||||||
|
('ABC Trans-Oceanic', 2009012, '10-Jan-18', '20-Mar-18', 12000.00);
|
||||||
|
INSERT INTO SHIPMENT VALUES
|
||||||
|
('Worldwide', 49100300, '05-May-18', '17-Jun-18', 20000.00);
|
||||||
|
INSERT INTO SHIPMENT VALUES
|
||||||
|
('International', 399400, '02-Jun-18', '17-Jul-18', 17500.00 );
|
||||||
|
INSERT INTO SHIPMENT VALUES
|
||||||
|
('Worldwide', 84899440, '10-Jul-18', '28-Jul-18', 25000.00);
|
||||||
|
INSERT INTO SHIPMENT VALUES
|
||||||
|
('International', 488955, '05-Aug-18', '11-Sep-18', 18000.00);
|
||||||
|
|
||||||
|
/***** SHIPMENT Item ***********************************************************/
|
||||||
|
|
||||||
|
INSERT INTO SHIPMENT_ITEM VALUES(3, 1, 1, 15000);
|
||||||
|
INSERT INTO SHIPMENT_ITEM VALUES(4, 1, 4, 1200);
|
||||||
|
INSERT INTO SHIPMENT_ITEM VALUES(4, 2, 3, 9500);
|
||||||
|
INSERT INTO SHIPMENT_ITEM VALUES(4, 3, 2, 4500);
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************************************************/
|
||||||
@ -0,0 +1,117 @@
|
|||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Kroenke, Auer, Vandenberg and Yoder */
|
||||||
|
/* Database Processing (15th Edition) Chapter 02/10A */
|
||||||
|
/* */
|
||||||
|
/* Cape Codd Outdoor Sports Database - Create Tables */
|
||||||
|
/* */
|
||||||
|
/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
USE Cape_Codd
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TABLE BUYER (
|
||||||
|
BuyerName Char(35) NOT NULL,
|
||||||
|
Department Char(30) NOT NULL,
|
||||||
|
Position Char(10) NULL,
|
||||||
|
Supervisor Char(35) NULL,
|
||||||
|
CONSTRAINT BUYER_PK PRIMARY KEY(BuyerName),
|
||||||
|
CONSTRAINT BUYER_SUPERVISOR_FK FOREIGN KEY(Supervisor)
|
||||||
|
REFERENCES BUYER(BuyerName)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE RETAIL_ORDER (
|
||||||
|
OrderNumber Integer NOT NULL,
|
||||||
|
StoreNumber Integer NULL,
|
||||||
|
StoreZIP Char(9) NULL,
|
||||||
|
OrderMonth Char(12) NOT NULL,
|
||||||
|
OrderYear Integer NOT NULL,
|
||||||
|
OrderTotal Numeric(9,2) NULL,
|
||||||
|
CONSTRAINT RETAIL_ORDER_PK PRIMARY KEY (OrderNumber)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE SKU_DATA (
|
||||||
|
SKU Integer NOT NULL,
|
||||||
|
SKU_Description Char(35) NOT NULL,
|
||||||
|
Department Char(30) NOT NULL,
|
||||||
|
Buyer Char(35) NULL,
|
||||||
|
CONSTRAINT SKU_DATA_PK PRIMARY KEY (SKU),
|
||||||
|
CONSTRAINT SKU_DATA_EMP_FK FOREIGN KEY (Buyer)
|
||||||
|
REFERENCES BUYER(BuyerName)
|
||||||
|
ON UPDATE CASCADE
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE ORDER_ITEM (
|
||||||
|
OrderNumber Integer NOT NULL,
|
||||||
|
SKU Integer NOT NULL,
|
||||||
|
Quantity Integer NOT NULL,
|
||||||
|
Price Numeric(9,2) NOT NULL,
|
||||||
|
ExtendedPrice Numeric(9,2) NOT NULL,
|
||||||
|
CONSTRAINT ORDER_ITEM_PK PRIMARY KEY (SKU, OrderNumber),
|
||||||
|
CONSTRAINT ORDER_ITEM_SKU_FK FOREIGN KEY (SKU)
|
||||||
|
REFERENCES SKU_DATA (SKU),
|
||||||
|
CONSTRAINT ORDER_ITEM_ORDER_FK FOREIGN KEY (OrderNumber)
|
||||||
|
REFERENCES RETAIL_ORDER (OrderNumber)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE WAREHOUSE (
|
||||||
|
WarehouseID Integer NOT NULL,
|
||||||
|
WarehouseCity Char(30) NOT NULL,
|
||||||
|
WarehouseState Char(2) NOT NULL,
|
||||||
|
Manager Char(35) NULL,
|
||||||
|
SquareFeet Integer NULL,
|
||||||
|
CONSTRAINT WAREHOUSE_PK PRIMARY KEY (WarehouseID)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE INVENTORY (
|
||||||
|
WarehouseID Integer NOT NULL,
|
||||||
|
SKU Integer NOT NULL,
|
||||||
|
SKU_Description Char(35) NOT NULL,
|
||||||
|
QuantityOnHand Integer NULL,
|
||||||
|
QuantityOnOrder Integer NULL,
|
||||||
|
CONSTRAINT INVENTORY_PK PRIMARY KEY (WarehouseID, SKU),
|
||||||
|
CONSTRAINT SKU_DATA_Relationship FOREIGN KEY (SKU)
|
||||||
|
REFERENCES SKU_DATA (SKU),
|
||||||
|
CONSTRAINT WAREHOUSE_Relationship FOREIGN KEY (WarehouseID)
|
||||||
|
REFERENCES WAREHOUSE (WarehouseID)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE CATALOG_SKU_2016 (
|
||||||
|
CatalogID Integer NOT NULL IDENTITY (20160001, 1),
|
||||||
|
SKU Integer NOT NULL,
|
||||||
|
SKU_Description Char(35) NOT NULL,
|
||||||
|
Department Char(30) NOT NULL,
|
||||||
|
CatalogPage Integer NULL,
|
||||||
|
DateOnWebSite Date NULL,
|
||||||
|
CONSTRAINT CSKU16_PK PRIMARY KEY (CatalogID)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE CATALOG_SKU_2017 (
|
||||||
|
CatalogID Integer NOT NULL IDENTITY (20170001, 1),
|
||||||
|
SKU Integer NOT NULL,
|
||||||
|
SKU_Description Char(35) NOT NULL,
|
||||||
|
Department Char(30) NOT NULL,
|
||||||
|
CatalogPage Integer NULL,
|
||||||
|
DateOnWebSite Date NULL,
|
||||||
|
CONSTRAINT CSKU17_PK PRIMARY KEY (CatalogID)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE CATALOG_SKU_2018 (
|
||||||
|
CatalogID Integer NOT NULL IDENTITY (20180001, 1),
|
||||||
|
SKU Integer NOT NULL,
|
||||||
|
SKU_Description Char(35) NOT NULL,
|
||||||
|
Department Char(30) NOT NULL,
|
||||||
|
CatalogPage Integer NULL,
|
||||||
|
DateOnWebSite Date NULL,
|
||||||
|
CONSTRAINT CSKU18_PK PRIMARY KEY (CatalogID)
|
||||||
|
);
|
||||||
@ -0,0 +1,206 @@
|
|||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Kroenke, Auer, Vandenberg and Yoder */
|
||||||
|
/* Database Processing (15th Edition) Chapter 02/10A */
|
||||||
|
/* */
|
||||||
|
/* Cape Codd Outdoor Sports - Insert Data */
|
||||||
|
/* */
|
||||||
|
/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
USE Cape_Codd
|
||||||
|
GO
|
||||||
|
|
||||||
|
-- BUYER Data
|
||||||
|
|
||||||
|
INSERT INTO BUYER VALUES (
|
||||||
|
'Mary Smith', 'Purchasing', 'Manager', NULL);
|
||||||
|
INSERT INTO BUYER VALUES (
|
||||||
|
'Pete Hansen', 'Purchasing', 'Buyer 3', 'Mary Smith');
|
||||||
|
INSERT INTO BUYER VALUES (
|
||||||
|
'Nancy Meyers', 'Purchasing', 'Buyer 1', 'Pete Hansen');
|
||||||
|
INSERT INTO BUYER VALUES (
|
||||||
|
'Cindy Lo', 'Purchasing', 'Buyer 2', 'Mary Smith');
|
||||||
|
INSERT INTO BUYER VALUES (
|
||||||
|
'Jerry Martin', 'Purchasing', 'Buyer 1', 'Cindy Lo');
|
||||||
|
|
||||||
|
-- RETAIL_ORDER Data
|
||||||
|
|
||||||
|
INSERT INTO RETAIL_ORDER VALUES (
|
||||||
|
1000, 10, '98110', 'December', 2017, 445.00);
|
||||||
|
INSERT INTO RETAIL_ORDER VALUES (
|
||||||
|
2000, 20, '02335', 'December', 2017, 310.00);
|
||||||
|
INSERT INTO RETAIL_ORDER VALUES (
|
||||||
|
3000, 10, '98110', 'January', 2018, 480.00);
|
||||||
|
|
||||||
|
-- SKU_DATA Data
|
||||||
|
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
100100, 'Std. Scuba Tank, Yellow', 'Water Sports', 'Pete Hansen');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
100200, 'Std. Scuba Tank, Magenta', 'Water Sports', 'Pete Hansen');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
100300, 'Std. Scuba Tank, Light Blue', 'Water Sports', 'Pete Hansen');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
100400, 'Std. Scuba Tank, Dark Blue', 'Water Sports', 'Pete Hansen');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
100500, 'Std. Scuba Tank, Light Green', 'Water Sports', 'Pete Hansen');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
100600, 'Std. Scuba Tank, Dark Green', 'Water Sports', 'Pete Hansen');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
101100, 'Dive Mask, Small Clear', 'Water Sports', 'Nancy Meyers');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
101200, 'Dive Mask, Med Clear', 'Water Sports', 'Nancy Meyers');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
201000, 'Half-dome Tent', 'Camping', 'Cindy Lo');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
202000, 'Half-dome Tent Vestibule', 'Camping', 'Cindy Lo');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
203000, 'Half-dome Tent Vestibule - Wide', 'Camping', 'Cindy Lo');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
301000, 'Light Fly Climbing Harness', 'Climbing', 'Jerry Martin');
|
||||||
|
INSERT INTO SKU_DATA VALUES (
|
||||||
|
302000, 'Locking Carabiner, Oval', 'Climbing', 'Jerry Martin');
|
||||||
|
|
||||||
|
-- ORDER_ITEM Data
|
||||||
|
|
||||||
|
INSERT INTO ORDER_ITEM VALUES (
|
||||||
|
1000, 201000, 1, 300.00, 300.00);
|
||||||
|
INSERT INTO ORDER_ITEM VALUES (
|
||||||
|
1000, 202000, 1, 130.00, 130.00);
|
||||||
|
INSERT INTO ORDER_ITEM VALUES (
|
||||||
|
2000, 101100, 4, 50.00, 200.00);
|
||||||
|
INSERT INTO ORDER_ITEM VALUES (
|
||||||
|
2000, 101200, 2, 50.00, 100.00);
|
||||||
|
INSERT INTO ORDER_ITEM VALUES (
|
||||||
|
3000, 100200, 1, 300.00, 300.00);
|
||||||
|
INSERT INTO ORDER_ITEM VALUES (
|
||||||
|
3000, 101100, 2, 50.00, 100.00);
|
||||||
|
INSERT INTO ORDER_ITEM VALUES (
|
||||||
|
3000, 101200, 1, 50.00, 50.00);
|
||||||
|
|
||||||
|
-- WAREHOUSE Data
|
||||||
|
|
||||||
|
INSERT INTO WAREHOUSE VALUES (
|
||||||
|
100, 'Atlanta', 'GA','Dave Jones', 125000);
|
||||||
|
INSERT INTO WAREHOUSE VALUES (
|
||||||
|
200, 'Chicago', 'IL', 'Lucille Smith', 100000);
|
||||||
|
INSERT INTO WAREHOUSE VALUES (
|
||||||
|
300, 'Bangor', 'ME', 'Bart Evans', 150000);
|
||||||
|
INSERT INTO WAREHOUSE VALUES (
|
||||||
|
400, 'Seattle', 'WA','Dale Rogers', 130000);
|
||||||
|
INSERT INTO WAREHOUSE VALUES (
|
||||||
|
500, 'San Francisco', 'CA','Grace Jefferson', 200000);
|
||||||
|
|
||||||
|
|
||||||
|
-- INVENTORY Data
|
||||||
|
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
100, 100100, 'Std. Scuba Tank, Yellow', 250, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
200, 100100, 'Std. Scuba Tank, Yellow', 100, 50);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
300, 100100, 'Std. Scuba Tank, Yellow', 100, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
400, 100100, 'Std. Scuba Tank, Yellow', 200, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
100, 100200, 'Std. Scuba Tank, Magenta', 200, 30);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
200, 100200, 'Std. Scuba Tank, Magenta', 75, 75);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
300, 100200, 'Std. Scuba Tank, Magenta', 100, 100);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
400, 100200, 'Std. Scuba Tank, Magenta', 250, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
100, 101100, 'Dive Mask, Small Clear', 0, 500);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
200, 101100, 'Dive Mask, Small Clear', 0, 500);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
300, 101100, 'Dive Mask, Small Clear', 300, 200);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
400, 101100, 'Dive Mask, Small Clear', 450, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
100, 101200, 'Dive Mask, Med Clear', 100, 500);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
200, 101200, 'Dive Mask, Med Clear', 50, 500);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
300, 101200, 'Dive Mask, Med Clear', 475, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
400, 101200, 'Dive Mask, Med Clear', 250, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
100, 201000, 'Half-dome Tent', 2, 100);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
200, 201000, 'Half-dome Tent', 10, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
300, 201000, 'Half-dome Tent', 250, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
400, 201000, 'Half-dome Tent', 0, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
100, 202000, 'Half-dome Tent Vestibule', 10, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
200, 202000, 'Half-dome Tent Vestibule', 1, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
300, 202000, 'Half-dome Tent Vestibule', 100, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
400, 202000, 'Half-dome Tent Vestibule', 0, 200);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
100, 301000, 'Light Fly Climbing Harness', 300, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
200, 301000, 'Light Fly Climbing Harness', 250, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
300, 301000, 'Light Fly Climbing Harness', 0, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
400, 301000, 'Light Fly Climbing Harness', 0, 250);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
100, 302000, 'Locking Carabiner, Oval', 1000, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
200, 302000, 'Locking Carabiner, Oval', 1250, 0);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
300, 302000, 'Locking Carabiner, Oval', 500, 500);
|
||||||
|
INSERT INTO INVENTORY VALUES (
|
||||||
|
400, 302000, 'Locking Carabiner, Oval', 0, 1000);
|
||||||
|
|
||||||
|
-- CATALOG_SKU_2016 Data
|
||||||
|
|
||||||
|
INSERT INTO CATALOG_SKU_2016 (SKU, SKU_Description, Department, CatalogPage, DateOnWebSite)
|
||||||
|
VALUES
|
||||||
|
(100100, 'Std. Scuba Tank, Yellow', 'Water Sports', 23, '01-JAN-16'),
|
||||||
|
(100500, 'Std. Scuba Tank, Light Green', 'Water Sports', NULL, '01-JUL-16'),
|
||||||
|
(100600, 'Std. Scuba Tank, Dark Green', 'Water Sports', NULL, '01-JUL-16'),
|
||||||
|
(101100, 'Dive Mask, Small Clear', 'Water Sports', 24, '01-JAN-16'),
|
||||||
|
(101200, 'Dive Mask, Med Clear', 'Water Sports', 24, '01-JAN-16'),
|
||||||
|
(201000, 'Half-dome Tent', 'Camping', 45, '01-JAN-16'),
|
||||||
|
(202000, 'Half-dome Tent Vestibule', 'Camping', 47, '01-JAN-16'),
|
||||||
|
(301000, 'Light Fly Climbing Harness', 'Climbing', 76, '01-JAN-16'),
|
||||||
|
(302000, 'Locking Carabiner, Oval', 'Climbing', 78, '01-JAN-16');
|
||||||
|
|
||||||
|
-- CATALOG_SKU_2017 Data
|
||||||
|
|
||||||
|
INSERT INTO CATALOG_SKU_2017 (SKU, SKU_Description, Department, CatalogPage, DateOnWebSite)
|
||||||
|
VALUES
|
||||||
|
(100100, 'Std. Scuba Tank, Yellow', 'Water Sports', 23, '01-JAN-17'),
|
||||||
|
(100300, 'Std. Scuba Tank, Light Blue', 'Water Sports', 23, '01-JAN-17'),
|
||||||
|
(100400, 'Std. Scuba Tank, Dark Blue', 'Water Sports', NULL, '01-AUG-17'),
|
||||||
|
(101100, 'Dive Mask, Small Clear', 'Water Sports', 26, '01-JAN-17'),
|
||||||
|
(101200, 'Dive Mask, Med Clear', 'Water Sports', 26, '01-JAN-17'),
|
||||||
|
(201000, 'Half-dome Tent', 'Camping', 46, '01-JAN-17'),
|
||||||
|
(202000, 'Half-dome Tent Vestibule', 'Camping', 46, '01-JAN-17'),
|
||||||
|
(301000, 'Light Fly Climbing Harness', 'Climbing', 77, '01-JAN-17'),
|
||||||
|
(302000, 'Locking Carabiner, Oval', 'Climbing', 79, '01-JAN-17');
|
||||||
|
|
||||||
|
-- CATALOG_SKU_2018 Data
|
||||||
|
|
||||||
|
INSERT INTO CATALOG_SKU_2018 (SKU, SKU_Description, Department, CatalogPage, DateOnWebSite)
|
||||||
|
VALUES
|
||||||
|
(100100, 'Std. Scuba Tank, Yellow', 'Water Sports', 23, '01-JAN-18'),
|
||||||
|
(100200, 'Std. Scuba Tank, Magenta', 'Water Sports', 23, '01-JAN-18'),
|
||||||
|
(101100, 'Dive Mask, Small Clear', 'Water Sports', 27, '01-JAN-18'),
|
||||||
|
(101200, 'Dive Mask, Med Clear', 'Water Sports', 27, '01-JAN-18'),
|
||||||
|
(201000, 'Half-dome Tent', 'Camping', 45, '01-JAN-18'),
|
||||||
|
(202000, 'Half-dome Tent Vestibule', 'Camping', 45, '01-JAN-18'),
|
||||||
|
(203000, 'Half-dome Tent Vestibule - Wide', 'Camping', NULL, '01-APR-18'),
|
||||||
|
(301000, 'Light Fly Climbing Harness', 'Climbing', 76, '01-JAN-18'),
|
||||||
|
(302000, 'Locking Carabiner, Oval', 'Climbing', 78, '01-JAN-18');
|
||||||
|
|
||||||
|
/********************************************************************************/
|
||||||
@ -0,0 +1,87 @@
|
|||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Kroenke, Auer, Vandenberg and Yoder */
|
||||||
|
/* Database Processing (15th Edition) Chapter 02 */
|
||||||
|
/* */
|
||||||
|
/* The Queen Anne Curiousity Shop [QACS_CH02] Database Create Tables */
|
||||||
|
/* */
|
||||||
|
/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* NOTE: These SQL Statements use the following surrogate keys: */
|
||||||
|
/* */
|
||||||
|
/* CUSTOMER: Start at 1, Increment by 1 - IDENTITY (1, 1) */
|
||||||
|
/* ITEM: Start at 1, Increment by 1 - IDENTITY (1, 1) */
|
||||||
|
/* SALE: Start at 1, Increment by 1 - IDENTITY (1, 1) */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
USE QACS_CH02
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TABLE CUSTOMER(
|
||||||
|
CustomerID Int NOT NULL IDENTITY (1, 1),
|
||||||
|
LastName Char(25) NOT NULL,
|
||||||
|
FirstName Char(25) NOT NULL,
|
||||||
|
EmailAddress Varchar(100) NULL,
|
||||||
|
EncryptedPassword Varchar(50) NULL,
|
||||||
|
[Address] Char(35) NULL,
|
||||||
|
City Char(35) NULL,
|
||||||
|
[State] Char(2) NULL,
|
||||||
|
ZIP Char(10) NULL,
|
||||||
|
Phone Char(12) NOT NULL,
|
||||||
|
ReferredBy Int NULL,
|
||||||
|
CONSTRAINT CUSTOMER_PK PRIMARY KEY(CustomerID),
|
||||||
|
CONSTRAINT ReferredBy_Cust_FK FOREIGN KEY(ReferredBy)
|
||||||
|
REFERENCES CUSTOMER(CustomerID)
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
);
|
||||||
|
|
||||||
|
/***** ITEM Table As Used in Chapter02 **************************************/
|
||||||
|
|
||||||
|
CREATE TABLE ITEM(
|
||||||
|
ItemID Int NOT NULL IDENTITY (1,1),
|
||||||
|
ItemDescription Varchar(255) NOT NULL,
|
||||||
|
CompanyName Varchar(100) NOT NULL,
|
||||||
|
PurchaseDate Date NOT NULL,
|
||||||
|
ItemCost Numeric(9,2) NOT NULL,
|
||||||
|
ItemPrice Numeric(9,2) NOT NULL,
|
||||||
|
CONSTRAINT ITEM_PK PRIMARY KEY (ItemID),
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE SALE(
|
||||||
|
SaleID Int NOT NULL IDENTITY (1, 1),
|
||||||
|
CustomerID Int NOT NULL,
|
||||||
|
SaleDate Date NOT NULL,
|
||||||
|
SubTotal Numeric(15,2) NULL,
|
||||||
|
Tax Numeric(15,2) NULL,
|
||||||
|
Total Numeric(15,2) NULL,
|
||||||
|
CONSTRAINT SALE_PK PRIMARY KEY (SaleID),
|
||||||
|
CONSTRAINT SALE_CUSTOMER_FK FOREIGN KEY (CustomerID)
|
||||||
|
REFERENCES Customer(CustomerID)
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
ON DELETE NO ACTION,
|
||||||
|
);
|
||||||
|
|
||||||
|
/***** SALE_ITEM Table As Used in Chapter02 *********************************/
|
||||||
|
|
||||||
|
CREATE TABLE SALE_ITEM(
|
||||||
|
SaleID Int NOT NULL,
|
||||||
|
SaleItemID Int NOT NULL,
|
||||||
|
ItemID Int NOT NULL,
|
||||||
|
ItemPrice Numeric(9,2) NOT NULL,
|
||||||
|
CONSTRAINT SALE_ITEM_PK PRIMARY KEY (SaleID, SaleItemID),
|
||||||
|
CONSTRAINT SALE_ITEM_SALE_FK FOREIGN KEY (SaleID)
|
||||||
|
REFERENCES SALE(SaleID)
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
ON DELETE CASCADE,
|
||||||
|
CONSTRAINT SALE_ITEM_ITEM_FK FOREIGN KEY (ItemID)
|
||||||
|
REFERENCES ITEM(ItemID)
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************************************************/
|
||||||
@ -0,0 +1,158 @@
|
|||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Kroenke, Auer, Vandenberg and Yoder */
|
||||||
|
/* Database Processing (15th Edition) Chapter 02 */
|
||||||
|
/* */
|
||||||
|
/* The Queen Anne Curiousity Shop [QACS_CH02] Database Insert Data */
|
||||||
|
/* */
|
||||||
|
/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
USE QACS_CH02
|
||||||
|
GO
|
||||||
|
|
||||||
|
/***** CUSTOMER DATA ********************************************************/
|
||||||
|
|
||||||
|
INSERT INTO CUSTOMER VALUES(
|
||||||
|
'Shire', 'Robert', 'Robert.Shire@somewhere.com', '56gHjj8w',
|
||||||
|
'6225 Evanston Ave N', 'Seattle', 'WA', '98103',
|
||||||
|
'206-524-2433', NULL);
|
||||||
|
INSERT INTO CUSTOMER VALUES(
|
||||||
|
'Goodyear', 'Katherine', 'Katherine.Goodyear@somewhere.com', 'fkJU0K24',
|
||||||
|
'7335 11th Ave NE', 'Seattle', 'WA', '98105',
|
||||||
|
'206-524-3544', 1);
|
||||||
|
INSERT INTO CUSTOMER VALUES(
|
||||||
|
'Bancroft', 'Chris', 'Chris.Bancroft@somewhere.com', '98bpT4vw',
|
||||||
|
'12605 NE 6th Street', 'Bellevue', 'WA', '98005',
|
||||||
|
'425-635-9788', NULL);
|
||||||
|
INSERT INTO CUSTOMER VALUES(
|
||||||
|
'Griffith', 'John', 'John.Griffith@somewhere.com', 'mnBh88t4',
|
||||||
|
'335 Aloha Street', 'Seattle', 'WA', '98109',
|
||||||
|
'206-524-4655', 1);
|
||||||
|
INSERT INTO CUSTOMER VALUES(
|
||||||
|
'Tierney', 'Doris', 'Doris.Tierney@somewhere.com', 'as87PP3z',
|
||||||
|
'14510 NE 4th Street', 'Bellevue', 'WA', '98005',
|
||||||
|
'425-635-8677', 2);
|
||||||
|
INSERT INTO CUSTOMER VALUES(
|
||||||
|
'Anderson', 'Donna', 'Donna.Anderson@elsewhere.com', '34Gf7e0t',
|
||||||
|
'1410 Hillcrest Parkway', 'Mt. Vernon', 'WA', '98273',
|
||||||
|
'360-538-7566', 3);
|
||||||
|
INSERT INTO CUSTOMER VALUES(
|
||||||
|
'Svane', 'Jack', 'Jack.Svane@somewhere.com', 'wpv7FF9q',
|
||||||
|
'3211 42nd Street', 'Seattle', 'WA', '98115',
|
||||||
|
'206-524-5766', 1);
|
||||||
|
INSERT INTO CUSTOMER VALUES(
|
||||||
|
'Walsh', 'Denesha', 'Denesha.Walsh@somewhere.com', 'D7gb7T84',
|
||||||
|
'6712 24th Avenue NE', 'Redmond', 'WA', '98053',
|
||||||
|
'425-635-7566', 5);
|
||||||
|
INSERT INTO CUSTOMER VALUES(
|
||||||
|
'Enquist', 'Craig', 'Craig.Enquist@elsewhere.com', 'gg7ER53t',
|
||||||
|
'534 15th Street', 'Bellingham', 'WA', '98225',
|
||||||
|
'360-538-6455', 6);
|
||||||
|
INSERT INTO CUSTOMER VALUES(
|
||||||
|
'Anderson', 'Rose', 'Rose.Anderson@elsewhere.com', 'vx67gH8W',
|
||||||
|
'6823 17th Ave NE', 'Seattle', 'WA', '98105',
|
||||||
|
'206-524-6877', 3);
|
||||||
|
|
||||||
|
|
||||||
|
/***** ITEM DATA ************************************************************/
|
||||||
|
|
||||||
|
/***** ITEM Table As Used in Chapter02 **************************************/
|
||||||
|
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Antique Desk', 'European Specialties', '07-Nov-17', 1800.00, 3000.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Antique Desk Chair', 'Andrew Lee', '10-Nov-17', 300.00, 500.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Dining Table Linens', 'Linens and Things', '14-Nov-17', 600.00, 1000.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Candles', 'Linens and Things', '14-Nov-17', 30.00, 50.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Candles', 'Linens and Things', '14-Nov-17', 27.00, 45.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Desk Lamp', 'Lamps and Lighting', '14-Nov-17', 150.00, 250.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Dining Table Linens', 'Linens and Things', '14-Nov-17', 450.00, 750.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Book Shelf', 'Denise Harrison', '21-Nov-17', 150.00, 250.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Antique Chair', 'New York Brokerage', '21-Nov-17', 750.00, 1250.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Antique Chair', 'New York Brokerage', '21-Nov-17', 1050.00, 1750.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Antique Candle Holder', 'European Specialties', '28-Nov-17', 210.00, 350.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Antique Desk', 'European Specialties', '05-Jan-18', 1920.00, 3200.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Antique Desk', 'European Specialties', '05-Jan-18', 2100.00, 3500.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Antique Desk Chair', 'Specialty Antiques', '06-Jan-18', 285.00, 475.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Antique Desk Chair', 'Specialty Antiques', '06-Jan-18', 339.00, 565.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Desk Lamp', 'General Antiques', '06-Jan-18', 150.00, 250.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Desk Lamp', 'General Antiques', '06-Jan-18', 150.00, 250.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Desk Lamp', 'Lamps and Lighting', '06-Jan-18', 144.00, 240.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Antique Dining Table', 'Denesha Walsh', '10-Jan-18', 3000.00, 5000.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Antique Sideboard', 'Chris Bancroft', '11-Jan-18', 2700.00, 4500.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Dining Table Chairs', 'Specialty Antiques', '11-Jan-18', 5100.00, 8500.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Dining Table Linens', 'Linens and Things', '12-Jan-18', 450.00, 750.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Dining Table Linens', 'Linens and Things', '12-Jan-18', 480.00, 800.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Candles', 'Linens and Things', '17-Jan-18', 30.00, 50.00);
|
||||||
|
INSERT INTO ITEM VALUES(
|
||||||
|
'Candles', 'Linens and Things', '17-Jan-18', 36.00, 60.00);
|
||||||
|
|
||||||
|
/***** SALE DATA ************************************************************/
|
||||||
|
|
||||||
|
INSERT INTO SALE VALUES(1, '14-Dec-17', 3500.00, 290.50, 3790.50);
|
||||||
|
INSERT INTO SALE VALUES(2, '15-Dec-17', 1000.00, 83.00, 1083.00);
|
||||||
|
INSERT INTO SALE VALUES(3, '15-Dec-17', 50.00, 4.15, 54.15);
|
||||||
|
INSERT INTO SALE VALUES(4, '23-Dec-17', 45.00, 3.74, 48.74);
|
||||||
|
INSERT INTO SALE VALUES(1, '05-Jan-18', 250.00, 20.75, 270.75);
|
||||||
|
INSERT INTO SALE VALUES(5, '10-Jan-18', 750.00, 62.25, 812.25);
|
||||||
|
INSERT INTO SALE VALUES(6, '12-Jan-18', 250.00, 20.75, 270.75);
|
||||||
|
INSERT INTO SALE VALUES(2, '15-Jan-18', 3000.00, 249.00, 3249.00);
|
||||||
|
INSERT INTO SALE VALUES(5, '25-Jan-18', 350.00, 29.05, 379.05);
|
||||||
|
INSERT INTO SALE VALUES(7, '04-Feb-18', 14250.00, 1182.75, 15432.75);
|
||||||
|
INSERT INTO SALE VALUES(8, '04-Feb-18', 250.00, 20.75, 270.75);
|
||||||
|
INSERT INTO SALE VALUES(5, '07-Feb-18', 50.00, 4.15, 54.15);
|
||||||
|
INSERT INTO SALE VALUES(9, '07-Feb-18', 4500.00, 373.50, 4873.50);
|
||||||
|
INSERT INTO SALE VALUES(10, '11-Feb-18', 3675.00, 305.03, 3980.03);
|
||||||
|
INSERT INTO SALE VALUES(2, '11-Feb-18', 800.00, 66.40, 866.40);
|
||||||
|
|
||||||
|
|
||||||
|
/***** SALE_ITEM DATA *******************************************************/
|
||||||
|
|
||||||
|
/***** SALE_ITEM Table As Used in Chapter 02 ********************************/
|
||||||
|
|
||||||
|
INSERT INTO SALE_ITEM VALUES(1, 1, 1, 3000.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(1, 2, 2, 500.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(2, 1, 3, 1000.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(3, 1, 4, 50.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(4, 1, 5, 45.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(5, 1, 6, 250.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(6, 1, 7, 750.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(7, 1, 8, 250.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(8, 1, 9, 1250.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(8, 2, 10, 1750.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(9, 1, 11, 350.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(10, 1, 19, 5000.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(10, 2, 21, 8500.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(10, 3, 22, 750.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(11, 1, 17, 250.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(12, 1, 24, 50.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(13, 1, 20, 4500.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(14, 1, 12, 3200.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(14, 2, 14, 475.00);
|
||||||
|
INSERT INTO SALE_ITEM VALUES(15, 1, 23, 800.00);
|
||||||
|
|
||||||
|
/********************************************************************************/
|
||||||
@ -0,0 +1,103 @@
|
|||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Kroenke, Auer, Vandenberg, and Yoder */
|
||||||
|
/* Database Processing (15th Edition) Chapters 07/10A */
|
||||||
|
/* */
|
||||||
|
/* The View Ridge Gallery (VRG) - Create Tables */
|
||||||
|
/* */
|
||||||
|
/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
USE VRG
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TABLE ARTIST (
|
||||||
|
ArtistID Int NOT NULL IDENTITY(1,1),
|
||||||
|
LastName Char(25) NOT NULL,
|
||||||
|
FirstName Char(25) NOT NULL,
|
||||||
|
Nationality Char(30) NULL,
|
||||||
|
DateOfBirth Numeric(4) NULL,
|
||||||
|
DateDeceased Numeric(4) NULL,
|
||||||
|
CONSTRAINT ArtistPK PRIMARY KEY(ArtistID),
|
||||||
|
CONSTRAINT ArtistAK1 UNIQUE(LastName, FirstName),
|
||||||
|
CONSTRAINT NationalityValues CHECK
|
||||||
|
(Nationality IN ('Canadian', 'English', 'French',
|
||||||
|
'German', 'Mexican', 'Russian', 'Spanish',
|
||||||
|
'United States')),
|
||||||
|
CONSTRAINT BirthValuesCheck CHECK (DateOfBirth < DateDeceased),
|
||||||
|
CONSTRAINT ValidBirthYear CHECK
|
||||||
|
(DateOfBirth LIKE '[1-2][0-9][0-9][0-9]'),
|
||||||
|
CONSTRAINT ValidDeathYear CHECK
|
||||||
|
(DateDeceased LIKE '[1-2][0-9][0-9][0-9]')
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE WORK (
|
||||||
|
WorkID Int NOT NULL IDENTITY(500,1),
|
||||||
|
Title Char(35) NOT NULL,
|
||||||
|
Copy Char(12) NOT NULL,
|
||||||
|
Medium Char(35) NULL,
|
||||||
|
Description Varchar(1000) NULL DEFAULT 'Unknown provenance',
|
||||||
|
ArtistID Int NOT NULL,
|
||||||
|
CONSTRAINT WorkPK PRIMARY KEY(WorkID),
|
||||||
|
CONSTRAINT WorkAK1 UNIQUE(Title, Copy),
|
||||||
|
CONSTRAINT ArtistFK FOREIGN KEY(ArtistID)
|
||||||
|
REFERENCES ARTIST(ArtistID)
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
ON DELETE NO ACTION
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE CUSTOMER (
|
||||||
|
CustomerID Int NOT NULL IDENTITY(1000,1),
|
||||||
|
LastName Char(25) NOT NULL,
|
||||||
|
FirstName Char(25) NOT NULL,
|
||||||
|
EmailAddress Varchar(100) NULL,
|
||||||
|
EncryptedPassword Varchar(50) NULL,
|
||||||
|
Street Char(30) NULL,
|
||||||
|
City Char(35) NULL,
|
||||||
|
State Char(2) NULL,
|
||||||
|
ZIPorPostalCode Char(9) NULL,
|
||||||
|
Country Char(50) NULL,
|
||||||
|
AreaCode Char(3) NULL,
|
||||||
|
PhoneNumber Char(8) NULL,
|
||||||
|
CONSTRAINT CustomerPK PRIMARY KEY(CustomerID),
|
||||||
|
CONSTRAINT EmailAK1 UNIQUE(EmailAddress)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE TRANS (
|
||||||
|
TransactionID Int NOT NULL IDENTITY(100,1),
|
||||||
|
DateAcquired Date NOT NULL,
|
||||||
|
AcquisitionPrice Numeric(8,2) NOT NULL,
|
||||||
|
AskingPrice Numeric(8,2) NULL,
|
||||||
|
DateSold Date NULL,
|
||||||
|
SalesPrice Numeric(8,2) NULL,
|
||||||
|
CustomerID Int NULL,
|
||||||
|
WorkID Int NOT NULL,
|
||||||
|
CONSTRAINT TransPK PRIMARY KEY(TransactionID),
|
||||||
|
CONSTRAINT TransWorkFK FOREIGN KEY(WorkID)
|
||||||
|
REFERENCES WORK(WorkID)
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
ON DELETE NO ACTION,
|
||||||
|
CONSTRAINT TransCustomerFK FOREIGN KEY(CustomerID)
|
||||||
|
REFERENCES CUSTOMER(CustomerID)
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
ON DELETE NO ACTION,
|
||||||
|
CONSTRAINT SalesPriceRange CHECK
|
||||||
|
((SalesPrice > 0) AND (SalesPrice <=500000)),
|
||||||
|
CONSTRAINT ValidTransDate CHECK (DateAcquired <= DateSold)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE CUSTOMER_ARTIST_INT(
|
||||||
|
ArtistID Int NOT NULL,
|
||||||
|
CustomerID Int NOT NULL,
|
||||||
|
CONSTRAINT CAIntPK PRIMARY KEY(ArtistID, CustomerID),
|
||||||
|
CONSTRAINT CAInt_ArtistFK FOREIGN KEY(ArtistID)
|
||||||
|
REFERENCES ARTIST(ArtistID)
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
ON DELETE CASCADE,
|
||||||
|
CONSTRAINT CAInt_CustomerFK FOREIGN KEY(CustomerID)
|
||||||
|
REFERENCES CUSTOMER(CustomerID)
|
||||||
|
ON UPDATE NO ACTION
|
||||||
|
ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
@ -0,0 +1,499 @@
|
|||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* Kroenke, Auer, Vandenberg, and Yoder */
|
||||||
|
/* Database Processing (15th Edition) Chapters 07/10A */
|
||||||
|
/* */
|
||||||
|
/* The View Ridge Gallery (VRG) Database - Insert Data */
|
||||||
|
/* */
|
||||||
|
/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
/* */
|
||||||
|
/* This file contains the initial data for each table. */
|
||||||
|
/* */
|
||||||
|
/* NOTE: We will have a problem entering the surrogate key values shown in */
|
||||||
|
/* the text. */
|
||||||
|
/* */
|
||||||
|
/* The database table structure was set up using the SQL Server T-SQL */
|
||||||
|
/* keyword IDENTITY to create surrogate keys. This means that by default */
|
||||||
|
/* we cannot enter values into any column defined with IDENTITY. */
|
||||||
|
/* */
|
||||||
|
/* But that means we cannot enter the primary key values as shown. */
|
||||||
|
/* To work around this, we will use the T-SQL command IDENTITY_INSERT. */
|
||||||
|
/* */
|
||||||
|
/* When IDENTITY_INSERT is set to OFF (the default), only the DBMS */
|
||||||
|
/* can enter data into the controlled column in the table. */
|
||||||
|
/* */
|
||||||
|
/* When IDENTITY_INSERT is set to ON, values can be input into the */
|
||||||
|
/* controlled column in the table. However, IDENTITY_INSERT can be set */
|
||||||
|
/* to ON for only one table at a time. Futher, IDENTITY_INSERT requires */
|
||||||
|
/* the use of a column list containing the name of the surrogate key in each */
|
||||||
|
/* INSERT command. */
|
||||||
|
/* */
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
USE VRG
|
||||||
|
GO
|
||||||
|
|
||||||
|
/* Be sure IDENTITY_INSERT is OFF for all tables. */
|
||||||
|
|
||||||
|
SET IDENTITY_INSERT dbo.CUSTOMER OFF
|
||||||
|
SET IDENTITY_INSERT dbo.ARTIST OFF
|
||||||
|
SET IDENTITY_INSERT dbo.WORK OFF
|
||||||
|
SET IDENTITY_INSERT dbo.TRANS OFF
|
||||||
|
|
||||||
|
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
/* INSERT data for CUSTOMER */
|
||||||
|
|
||||||
|
/* Set IDENTITY_INSERT to ON for CUSTOMER. */
|
||||||
|
/* reset it to OFF after CUSTOMER data is inserted. */
|
||||||
|
|
||||||
|
SET IDENTITY_INSERT dbo.CUSTOMER ON
|
||||||
|
|
||||||
|
INSERT INTO CUSTOMER
|
||||||
|
(CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword,
|
||||||
|
Street, City, [State], ZIPorPostalCode, Country,
|
||||||
|
AreaCode, PhoneNumber)
|
||||||
|
VALUES (
|
||||||
|
1000, 'Janes', 'Jeffrey', 'Jeffrey.Janes@somewhere.com', 'ng76tG9E',
|
||||||
|
'123 W. Elm St', 'Renton', 'WA', '98055', 'USA',
|
||||||
|
'425', '543-2345');
|
||||||
|
|
||||||
|
INSERT INTO CUSTOMER
|
||||||
|
(CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword,
|
||||||
|
Street, City, [State], ZIPorPostalCode, Country,
|
||||||
|
AreaCode, PhoneNumber)
|
||||||
|
VALUES (
|
||||||
|
1001, 'Smith', 'David', 'David.Smith@somewhere.com', 'ttr67i23',
|
||||||
|
'813 Tumbleweed Lane', 'Loveland', 'CO', '81201', 'USA',
|
||||||
|
'970', '654-9876');
|
||||||
|
|
||||||
|
INSERT INTO CUSTOMER
|
||||||
|
(CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword,
|
||||||
|
Street, City, [State], ZIPorPostalCode, Country,
|
||||||
|
AreaCode, PhoneNumber)
|
||||||
|
VALUES (
|
||||||
|
1015, 'Twilight', 'Tiffany', 'Tiffany.Twilight@somewhere.com', 'gr44t5uz',
|
||||||
|
'88 1st Avenue', 'Langley', 'WA', '98260', 'USA',
|
||||||
|
'360', '765-5566');
|
||||||
|
|
||||||
|
INSERT INTO CUSTOMER
|
||||||
|
(CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword,
|
||||||
|
Street, City, [State], ZIPorPostalCode, Country,
|
||||||
|
AreaCode, PhoneNumber)
|
||||||
|
VALUES (
|
||||||
|
1033, 'Smathers', 'Fred', 'Fred.Smathers@somewhere.com', 'mnF3D00Q',
|
||||||
|
'10899 88th Ave', 'Bainbridge Island', 'WA', '98110', 'USA',
|
||||||
|
'206', '876-9911');
|
||||||
|
|
||||||
|
INSERT INTO CUSTOMER
|
||||||
|
(CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword,
|
||||||
|
Street, City, [State], ZIPorPostalCode, Country,
|
||||||
|
AreaCode, PhoneNumber)
|
||||||
|
VALUES (
|
||||||
|
1034, 'Frederickson', 'Mary Beth', 'MaryBeth.Frederickson@somewhere.com', 'Nd5qr4Tv',
|
||||||
|
'25 South Lafayette', 'Denver', 'CO', '80201', 'USA',
|
||||||
|
'303', '513-8822');
|
||||||
|
|
||||||
|
INSERT INTO CUSTOMER
|
||||||
|
(CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword,
|
||||||
|
Street, City, [State], ZIPorPostalCode, Country,
|
||||||
|
AreaCode, PhoneNumber)
|
||||||
|
VALUES (
|
||||||
|
1036, 'Warning', 'Selma', 'Selma.Warning@somewhere.com', 'CAe3Gh98',
|
||||||
|
'205 Burnaby', 'Vancouver', 'BC', 'V6Z 1W2', 'Canada',
|
||||||
|
'604', '988-0512');
|
||||||
|
|
||||||
|
INSERT INTO CUSTOMER
|
||||||
|
(CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword,
|
||||||
|
Street, City, [State], ZIPorPostalCode, Country,
|
||||||
|
AreaCode, PhoneNumber)
|
||||||
|
VALUES (
|
||||||
|
1037, 'Wu', 'Susan', 'Susan.Wu@somewhere.com', 'Ues3thQ2',
|
||||||
|
'105 Locust Ave', 'Atlanta', 'GA', '30322', 'USA',
|
||||||
|
'404', '653-3465');
|
||||||
|
|
||||||
|
INSERT INTO CUSTOMER
|
||||||
|
(CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword,
|
||||||
|
Street, City, [State], ZIPorPostalCode, Country,
|
||||||
|
AreaCode, PhoneNumber)
|
||||||
|
VALUES (
|
||||||
|
1040, 'Gray', 'Donald','Donald.Gray@somewhere.com', NULL,
|
||||||
|
'55 Bodega Ave', 'Bodega Bay', 'CA', '94923', 'USA',
|
||||||
|
'707', '568-4839');
|
||||||
|
|
||||||
|
INSERT INTO CUSTOMER
|
||||||
|
(CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword,
|
||||||
|
Street, City, [State], ZIPorPostalCode, Country,
|
||||||
|
AreaCode, PhoneNumber)
|
||||||
|
VALUES (
|
||||||
|
1041, 'Johnson', 'Lynda', NULL, NULL,
|
||||||
|
'117 C Street', 'Washington', 'DC', '20003', 'USA',
|
||||||
|
'202', '438-5498');
|
||||||
|
|
||||||
|
INSERT INTO CUSTOMER
|
||||||
|
(CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword,
|
||||||
|
Street, City, [State], ZIPorPostalCode, Country,
|
||||||
|
AreaCode, PhoneNumber)
|
||||||
|
VALUES (
|
||||||
|
1051, 'Wilkens', 'Chris', 'Chris.Wilkens@somewhere.com', '45QZjx59',
|
||||||
|
'87 Highland Drive', 'Olympia', 'WA', '98508', 'USA',
|
||||||
|
'360', '876-8822');
|
||||||
|
|
||||||
|
|
||||||
|
SET IDENTITY_INSERT dbo.CUSTOMER OFF
|
||||||
|
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
/* INSERT data for ARTIST */
|
||||||
|
|
||||||
|
/* Set IDENTITY_INSERT to ON for ARTIST. */
|
||||||
|
/* reset it to OFF after ARTIST data is inserted. */
|
||||||
|
|
||||||
|
SET IDENTITY_INSERT dbo.ARTIST ON
|
||||||
|
|
||||||
|
INSERT INTO ARTIST
|
||||||
|
(ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased)
|
||||||
|
VALUES (
|
||||||
|
1, 'Miro', 'Joan', 'Spanish', 1893, 1983);
|
||||||
|
INSERT INTO ARTIST
|
||||||
|
(ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased)
|
||||||
|
VALUES (
|
||||||
|
2, 'Kandinsky', 'Wassily', 'Russian', 1866, 1944);
|
||||||
|
INSERT INTO ARTIST
|
||||||
|
(ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased)
|
||||||
|
VALUES (
|
||||||
|
3, 'Klee', 'Paul', 'German', 1879, 1940);
|
||||||
|
INSERT INTO ARTIST
|
||||||
|
(ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased)
|
||||||
|
VALUES (
|
||||||
|
4, 'Matisse', 'Henri', 'French', 1869, 1954);
|
||||||
|
INSERT INTO ARTIST
|
||||||
|
(ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased)
|
||||||
|
VALUES (
|
||||||
|
5, 'Chagall', 'Marc', 'French', 1887, 1985);
|
||||||
|
INSERT INTO ARTIST
|
||||||
|
(ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased)
|
||||||
|
VALUES (
|
||||||
|
11, 'Sargent', 'John Singer', 'United States', 1856, 1925);
|
||||||
|
INSERT INTO ARTIST
|
||||||
|
(ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased)
|
||||||
|
VALUES (
|
||||||
|
17, 'Tobey', 'Mark', 'United States', 1890, 1976);
|
||||||
|
INSERT INTO ARTIST
|
||||||
|
(ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased)
|
||||||
|
VALUES (
|
||||||
|
18, 'Horiuchi', 'Paul', 'United States', 1906, 1999);
|
||||||
|
INSERT INTO ARTIST
|
||||||
|
(ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased)
|
||||||
|
VALUES (
|
||||||
|
19, 'Graves', 'Morris', 'United States', 1920, 2001);
|
||||||
|
|
||||||
|
SET IDENTITY_INSERT dbo.ARTIST OFF
|
||||||
|
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
/* INSERT data for CUSTOMER_ARTIST_INT */
|
||||||
|
|
||||||
|
/* IDENTITY_INSERT OFF is NOT needed for CUSTOMER_ARTIST_INT. */
|
||||||
|
/* There are NO surrogate keys in CUSTOMER_ARTIST_INT. */
|
||||||
|
|
||||||
|
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (1, 1001);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (1, 1034);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (2, 1001);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (2, 1034);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (4, 1001);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (4, 1034);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (5, 1001);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (5, 1034);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (5, 1036);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (11, 1001);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (11, 1015);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (11, 1036);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (17, 1000);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (17, 1015);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (17, 1033);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (17, 1040);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (17, 1051);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (18, 1000);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (18, 1015);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (18, 1033);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (18, 1040);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (18, 1051);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (19, 1000);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (19, 1015);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (19, 1033);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (19, 1036);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (19, 1040);
|
||||||
|
INSERT INTO CUSTOMER_ARTIST_INT VALUES (19, 1051);
|
||||||
|
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
/* INSERT data for WORK */
|
||||||
|
|
||||||
|
/* Set IDENTITY_INSERT to ON for WORK. */
|
||||||
|
/* reset it to OFF after WORK data is inserted. */
|
||||||
|
|
||||||
|
SET IDENTITY_INSERT dbo.WORK ON
|
||||||
|
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
500, 'Memories IV', 'Unique', 'Casein rice paper collage', '31 x 24.8 in.', 18);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
511, 'Surf and Bird', '142/500', 'High Quality Limited Print', 'Northwest School Expressionist style', 19);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
521, 'The Tilled Field', '788/1000', 'High Quality Limited Print', 'Early Surrealist style', 1);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
522, 'La Lecon de Ski', '353/500', 'High Quality Limited Print', 'Surrealist style', 1);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
523, 'On White II', '435/500', 'High Quality Limited Print', 'Bauhaus style of Kandinsky', 2);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
524, 'Woman with a Hat', '596/750', 'High Quality Limited Print', 'A very colorful Impressionist piece', 4);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
537, 'The Woven World', '17/750', 'Color lithograph', 'Signed', 17);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
548, 'Night Bird', 'Unique', 'Watercolor on Paper', '50 x 72.5 cm. - Signed', 19);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
551, 'Der Blaue Reiter', '236/1000', 'High Quality Limited Print', 'The Blue Rider-Early Pointilism influence', 2);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
552, 'Angelus Novus', '659/750', 'High Quality Limited Print', 'Bauhaus style of Klee', 3);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
553, 'The Dance', '734/1000', 'High Quality Limited Print', 'An Impressionist masterpiece', 4);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
554, 'I and the Village', '834/1000', 'High Quality Limited Print', 'Shows Belarusian folk-life themes and symbology', 5);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
555, 'Claude Monet Painting', '684/1000', 'High Quality Limited Print', 'Shows French Impressionist influence of Monet', 11);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
561, 'Sunflower', 'Unique', 'Watercolor and ink', '33.3 x 16.1 cm. - Signed', 19);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
562, 'The Fiddler', '251/1000', 'High Quality Limited Print', 'Shows Belarusian folk-life themes and symbology', 5);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
563, 'Spanish Dancer', '583/750', 'High Quality Limited Print', 'American realist style - From work in Spain', 11);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
564, 'Farmer''s Market #2', '267/500', 'High Quality Limited Print', 'Northwest School Abstract Expressionist style', 17);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
565, 'Farmer''s Market #2', '268/500', 'High Quality Limited Print', 'Northwest School Abstract Expressionist style', 17);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
566, 'Into Time', '323/500', 'High Quality Limited Print', 'Northwest School Abstract Expressionist style', 18);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
570, 'Untitled Number 1', 'Unique', 'Monotype with tempera', '4.3 x 6.1 in. Signed', 17);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
571, 'Yellow Covers Blue', 'Unique', 'Oil and collage', '71 x 78 in. - Signed', 18);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
578, 'Mid-Century Hibernation', '362/500', 'High Quality Limited Print', 'Northwest School Expressionist style', 19);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
580, 'Forms in Progress I', 'Unique', 'Color aquatint', '19.3 x 24.4 in. - Signed', 17);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
581, 'Forms in Progress II', 'Unique', 'Color aquatint', '19.3 x 24.4 in. - Signed', 17);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
585, 'The Fiddler', '252/1000', 'High Quality Limited Print', 'Shows Belarusian folk-life themes and symbology', 5);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
586, 'Spanish Dancer', '588/750', 'High Quality Limited Print', 'American Realist style - From work in Spain', 11);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
587, 'Broadway Boggie', '433/500', 'High Quality Limited Print', 'Northwest School Abstract Expressionist style', 17);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
588, 'Universal Field', '114/500', 'High Quality Limited Print', 'Northwest School Abstract Expressionist style', 17);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
589, 'Color Floating in Time', '487/500', 'High Quality Limited Print', 'Northwest School Abstract Expressionist style', 18);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
590, 'Blue Interior', 'Unique', 'Tempera on card', '43.9 x 28 in.', 17);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
593, 'Surf and Bird', 'Unique', 'Gouache', '26.5 x 29.75 in. - Signed', 19);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
594, 'Surf and Bird', '362/500', 'High Quality Limited Print', 'Northwest School Expressionist style', 19);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
595, 'Surf and Bird', '365/500', 'High Quality Limited Print', 'Northwest School Expressionist style', 19);
|
||||||
|
INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID)
|
||||||
|
VALUES (
|
||||||
|
596, 'Surf and Bird', '366/500', 'High Quality Limited Print', 'Northwest School Expressionist style', 19);
|
||||||
|
|
||||||
|
SET IDENTITY_INSERT dbo.WORK OFF
|
||||||
|
|
||||||
|
/********************************************************************************/
|
||||||
|
|
||||||
|
/* INSERT data for TRANS */
|
||||||
|
|
||||||
|
/* Set IDENTITY_INSERT to ON for TRANS. */
|
||||||
|
/* reset it to OFF after TRANS data is inserted. */
|
||||||
|
|
||||||
|
SET IDENTITY_INSERT dbo.TRANS ON
|
||||||
|
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
100, '11/4/2014', 30000.00, 45000.00, '12/14/2014', 42500.00, 1000, 500);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
101, '11/7/2014', 250.00, 500.00, '12/19/2014', 500.00, 1015, 511);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
102, '11/17/2014', 125.00, 250.00, '01/18/2015', 200.00, 1001, 521);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
103, '11/17/2014', 250.00, 500.00, '12/12/2015', 400.00, 1034, 522);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
104, '11/17/2014', 250.00, 250.00, '01/18/2015', 200.00, 1001, 523);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
105, '11/17/2014', 200.00, 500.00, '12/12/2015', 400.00, 1034, 524);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
115, '03/03/2015', 1500.00, 3000.00, '06/07/2015', 2750.00, 1033, 537);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
121, '09/21/2015', 15000.00, 30000.00, '11/28/2015', 27500.00, 1015, 548);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
125, '11/21/2015', 125.00, 250.00, '12/18/2015', 200.00, 1001, 551);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, WorkID)
|
||||||
|
VALUES (
|
||||||
|
126, '11/21/2015', 200.00, 400.00, 552);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
127, '11/21/2015', 125.00, 500.00, '12/22/2015', 400.00, 1034, 553);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
128, '11/21/2015', 125.00, 250.00, '03/16/2016', 225.00, 1036, 554);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
129, '11/21/2015', 125.00, 250.00, '03/16/2016', 225.00, 1036, 555);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
151, '05/7/2016', 10000.00, 20000.00, '06/28/2016', 17500.00, 1036, 561);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
152, '05/18/2016', 125.00, 250.00, '08/15/2016', 225.00, 1001, 562);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
153, '05/18/2016', 200.00, 400.00, '08/15/2016', 350.00, 1001, 563);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
154, '05/18/2016', 250.00, 500.00, '09/28/2016', 400.00, 1040, 564);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, WorkID)
|
||||||
|
VALUES (
|
||||||
|
155, '05/18/2016', 250.00, 500.00, 565);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
156, '05/18/2016', 250.00, 500.00, '09/27/2016', 400.00, 1040, 566);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
161, '06/28/2016', 7500.00, 15000.00, '09/29/2016', 13750.00, 1033, 570);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
171, '08/23/2016', 35000.00, 60000.00, '09/29/2016', 55000.00, 1000, 571);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
175, '09/29/2016', 40000.00, 75000.00, '12/18/2016', 72500.00, 1036, 500);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, WorkID)
|
||||||
|
VALUES (
|
||||||
|
181, '10/11/2016', 250.00, 500.00, 578);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
201, '02/28/2017', 2000.00, 3500.00, '04/26/2017', 3250.00, 1040, 580);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
202, '02/28/2017', 2000.00, 3500.00, '04/26/2017', 3250.00, 1040, 581);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
225, '06/8/2017', 125.00, 250.00, '09/27/2017', 225.00, 1051, 585);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, WorkID)
|
||||||
|
VALUES (
|
||||||
|
226, '06/8/2017', 200.00, 400.00, 586);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
227, '06/8/2017', 250.00, 500.00, '09/27/2017', 475.00, 1051, 587);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, WorkID)
|
||||||
|
VALUES (
|
||||||
|
228, '06/8/2017', 250.00, 500.00, 588);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, WorkID)
|
||||||
|
VALUES (
|
||||||
|
229, '06/8/2017', 250.00, 500.00, 589);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, DateSold, SalesPrice, CustomerID, WorkID)
|
||||||
|
VALUES (
|
||||||
|
241, '08/29/2017', 2500.00, 5000.00, '09/27/2017', 4750.00, 1015, 590);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, WorkID)
|
||||||
|
VALUES (
|
||||||
|
251, '10/25/2017', 25000.00, 50000.00, 593);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, WorkID)
|
||||||
|
VALUES (
|
||||||
|
252, '10/27/2017', 250.00, 500.00, 594);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, WorkID)
|
||||||
|
VALUES (
|
||||||
|
253, '10/27/2017', 250.00, 500.00, 595);
|
||||||
|
INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice,
|
||||||
|
AskingPrice, WorkID)
|
||||||
|
VALUES (
|
||||||
|
254, '10/27/2017', 250.00, 500.00, 596);
|
||||||
|
|
||||||
|
SET IDENTITY_INSERT dbo.TRANS OFF
|
||||||
|
|
||||||
|
/********************************************************************************/
|
||||||
Loading…
x
Reference in New Issue
Block a user