-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathExercise_Six.sql
More file actions
162 lines (114 loc) · 3.24 KB
/
Exercise_Six.sql
File metadata and controls
162 lines (114 loc) · 3.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
-- Problem 1
SELECT *
INTO VendorCopy
FROM Vendors
SELECT *
INTO InvoiceCopy
FROM Invoices;
-- Problem 2
INSERT INTO InvoiceCopy
VALUES (, 'AX-014-027', '2020-04-21', 434.58, 0, 0, 2, '2020-05-08', NULL);
-- Problem 3
INSERT INTO VendorCopy
SELECT VendorName, VendorAddress1, VendorAddress2, VendorCity, VendorState, VendorZipCode,
VendorPhone, VendorContactLName, VendorContactFName, DefaultTermsID, DefaultAccountNo
FROM Vendors
WHERE VendorState <> 'CA';
-- Problem 4
UPDATE VendorCopy
SET DefaultAccountNo = 403
WHERE DefaultAccountNo = 400;
-- Problem 5
UPDATE InvoiceCopy
SET PaymentDate = GETDATE(),
PaymentTotal = InvoiceTotal - CreditTotal
WHERE InvoiceTotal - CreditTotal - PaymentTotal > 0;
-- Problem 6
UPDATE InvoiceCopy
SET TermsID = 2
WHERE VendorID in (
SELECT VendorID
FROM VendorCopy
WHERE DefaultTermsID = 2);
-- Problem 7
UPDATE InvoiceCopy
SET TermsID = 2
FROM InvoiceCopy
JOIN VendorCopy
ON InvoiceCopy.VendorID = VendorCopy.VendorID
WHERE DefaultTermsID = 2;
-- Problem 8
DELETE VendorCopy
WHERE VendorCopy.VendorState = 'MN';
-- Problem 9
DELETE VendorCopy
WHERE VendorState NOT IN (
SELECT DISTINCT VendorState
FROM VendorCopy
JOIN InvoiceCopy
On VendorCopy.VendorID = InvoiceCopy.VendorID);
-- Problem 10
SELECT CAST(InvoiceTotal AS DECIMAL(17,2)) AS CastAsDecimal,
CAST(InvoiceTotal AS VARCHAR) AS CastAsVarChar,
CONVERT(DECIMAL(17,2), InvoiceTotal) AS ConvertToDecimal,
CONVERT(VARCHAR, InvoiceTotal, 1) AS ConvertToVarChar
FROM Invoices;
-- Problem 11
SELECT CAST(InvoiceDate AS VARCHAR) AS CastAsVarChar,
CONVERT(VARCHAR, InvoiceDate, 1) AS ConvertToVarchar1,
CONVERT(VARCHAR, InvoiceDate, 10) AS ConvertToVarChar10
FROM Invoices;
-- Problem 12
INSERT INTO Categories
VALUES ('Brass');
-- Problem 13
UPDATE Categories
SET CategoryName = 'Woodwinds'
WHERE CategoryID = 5;
-- Problem 14
DELETE Categories
WHERE CategoryID = 5;
-- Problem 15
INSERT INTO Products
VALUES(4 'dgx_640', 'Yamaha DGX 88-key Digital Piano', 'Long description to come', 799.99, 0, GETDATE());
-- Problem 16
UPDATE Products
SET DiscountPercent = 35
WHERE ProductID = 11;
-- Problem 17
DELETE Products
WHERE CategoryID = 4;
DELETE Categories
WHERE CategoryID = 4;
-- Problem 18
INSERT INTO Customers
VALUES('rick@raven.com', '', 'Rick', 'Raven', NULL, NULL);
-- Problem 19
UPDATE Customers
SET Password = 'secret'
WHERE EmailAddress = 'rick@raven.com';
-- Problem 20
UPDATE Customers
SET Password='reset';
-- Problem 21
SELECt CAST(ListPrice AS DECIMAL(17,1)) AS CastAsDecimal,
CONVERT(INT, ListPrice, 1) as ConvertToInt,
CAST(ListPrice AS INT) AS CastAsInt
FROM Products;
-- Problem 22
SELECT Cast(DateAdded AS DATE) AS CastAsDateYYYYMMDD,
CAST(DateAdded AS datetime) AS CastAsDateTime,
FORMAT(CAst(DateAdded AS DATE), 'MM/dd') AS CastAsDateMMdd
FROM Products;
-- Problem 23
SELECT CONVERT(VARCHAR, OrderDate, 101) AS ConvertToMMddYYYY,
CONVERT(VARCHAR, OrderDate, 0) AS ConvertToNormalTime,
CONVART(VARCHAR, OrderDate, 14) AS ConvertToFulltime
FROM Orders;
-- Problem 24
CREATE TABLE GradStudents (
StudentID INT Primary Key,
LastName VARCHAR(25) NOT NULL,
FirstName VARCHAR(25) NOT NULL,
EnrollmentDate DATE NOT NULL,
GraduationDate DATE NULL);