Sie sind auf Seite 1von 5

John Davidson CSC 355 Homework #3 2.) a.

) create table Orders( OrderID number(5), CustomerID number(5), NumberOfItems number(5), ItemsPrice number(5), primary key (OrderID) ); create table Customer( CID number(5), Name varchar(40), State varchar(20), primary key (CID) ); create table StateTax( State varchar(20), SalesTaxRate number(5), primary key (State) ); alter table Orders add constraint fk_cd foreign key (CustomerID) references Customer(CID); insert into Customer("CID", "Name", "State") values(99910, 'Jaime Lannister', 'Ohio'); insert into Customer(CID, Name, State) values(99911, 'Arya Stark', 'Illinois'); insert into StateTax(State, SalesTaxRate) values('Ohio', .12); insert into StateTax(State, SalesTaxRate) values('Illinois', .17);

insert into Orders(OrderID, CustomerID, NumberOfItems) values(10001, 99910, 20); insert into Orders(OrderID, CustomerID, NumberOfItems) values(10002, 99911, 5);

2. b) UPDATE Orders SET ItemsPrice = ( (((SELECT NumberOfItems FROM Orders)/4) * 3.99) + ((SELECT NumberOfItems FROM Orders) * .99)); * (1 + (.4 +(SELECT SalesTaxRate FROM StateTax, Customer WHERE Orders.CustomerID = Customer.CID AND Customer.State = StateTax.State))) WHERE CustomerID != NULL; 2. c) UPDATE Orders SET ItemsPrice = ( (((SELECT NumberOfItems FROM Orders WHERE NumberOfItems != 0)/4) * 3.99) + ((SELECT NumberOfItems FROM Orders) * .99)) * (1 + (.4 +(SELECT SalesTaxRate FROM StateTax, Customer WHERE Orders.CustomerID = Customer.CID AND Customer.State = StateTax.State AND SalesTaxRate != NULL); UPDATE StateTax Set SalesTaxRate = 0 WHERE SalesTaxRate = NULL; UPDATE Orders SET NumberOfItems = 1 WHERE NumberOfItems = NULL;

3. a)

3.B)

3. C)

4.) B or (A and B) = A and NOT(A or B) If B is true, then the left side will be true yet the right side will be false. It contradicts itself.

Das könnte Ihnen auch gefallen