You are on page 1of 3

create database lab6;

connect to lab6;
create table Buyer
(Buyer_ID integer not null,
Buyer_Name varchar(30),
Buyer_Phone varchar(11),
Buyer_Status varchar(10),
primary key (Buyer_ID)
);
create table Item
(Item_ID integer not null,
Item_Name varchar(50),
Item_Type varchar(20),
Item_Price decimal(7,2),
Item_Bal integer,
Item_Details varchar(100),
primary key (Item_ID)
);
create table Sales
(Sales_ID integer not null,
Sales_Name varchar(50),
Sales_Phone varchar(11),
primary key (Sales_ID)
);
create table Invoice
(Invoice_ID integer not null,
Invoice_Date date,
Buyer_ID integer,
Invoice_Qty integer,
Item_ID integer,
Sales_ID integer,
primary key (Invoice_ID),
foreign key (Buyer_ID) references Buyer,
foreign key (Item_ID) references Item,
foreign key (Sales_ID) references Sales
);
insert into Sales values (56523,'Florence', '60135698231');
insert into Sales values (23598,'Zelda', '60125479563');
insert into Sales values (98665,'Clarry', '60148597965');
insert into Sales values (13579,'Nasri', '60195624664');
insert into Sales values (68595,'Arshavin', '60168462649');
insert into Item values (659,'LCD Monitor', 'Computer', 900.99, 50, '24 inch Sam
sung');
insert into Item values (965,'Pen', 'Stationary', 1.64, 3, 'Red ink');
insert into Item values (855,'Printer', 'Computer', 300.55, 1, 'Epson super jet'
);
insert into Item values (698,'Fan', 'Electrical', 86.11, 4, 'Hitachi');
insert into Item values (456,'Rubber', 'Stationary', 0.63, 98, 'Faber 3cm');
insert into Item values (598,'Hardisc', 'Computer', 250.81, 2, 'Maxtor 500GB');
insert into Item values (879,'Pen Drive', 'Computer', 98.65, 78, 'MyDrive 16GB m
ini version');
insert into Item values (989,'Nokia Phone', 'Electrical', 980.21, 100, 'N85 supe
r series');
insert into Item values (888,'Camera', 'Electrical', 1230.36, 8, 'Sony 15 Megapi
xel');
insert into Buyer values (1,'Jerremy', '60125689766', 'Active');
insert into Buyer values (2,'Cech', '60135695469', 'Not Active');
insert into Buyer values (3,'Meluda', '60191346876', 'Active');
insert into Buyer values (4,'Jessica', '60168954615', 'Active');
insert into Buyer values (5,'Toure', '60136546586', 'Not Active');
insert into Buyer values (6,'Jesmon', '60145226569', 'Active');
insert into Buyer values (7,'Torres', '60125469788', 'Active');
insert into Buyer values (8,'Martin', '60135468798', 'Not Active');
insert into Buyer values (9,'Taylor', '60124659789', 'Active');
insert into Invoice values (10010,'2008-12-15', 1, 2, 659, 68595);
insert into Invoice values (10011,'2006-01-13', 3, 26, 879, 56523);
insert into Invoice values (10012,'2008-03-06', 4, 8, 989, 23598);
insert into Invoice values (10013,'2007-10-28', 1, 10, 965, 13579);
insert into Invoice values (10014,'2008-05-16', 7, 6, 888, 98665);
insert into Invoice values (10015,'2008-12-01', 6, 1, 456, 13579);
insert into Invoice values (10016,'2008-12-03', 3, 7, 659, 98665);
insert into Invoice values (10017,'2005-12-15', 1, 5, 659, 98665);
SELECT Buyer_Name, Buyer_Phone from Buyer
order by Buyer_Name ASC;
SELECT Sales_Name from Buyer, Invoice, Sales
where Buyer.Buyer_ID = Invoice.Buyer_ID
AND Sales.Sales_ID = Invoice.Sales_ID
AND Buyer.Buyer_Name = 'Jerremy';
SELECT Sales_Name, Sales_Phone from Invoice, Sales, Item
where Sales.Sales_ID = Invoice.Sales_ID
AND Invoice_Date BETWEEN '2008-12-01' AND '2008-12-31'
AND Item.Item_Type = 'Computer'
AND Item.Item_ID = Invoice.Item_ID;
SELECT Item_Name, Item_Price, Item_Bal, Item_Price*Item_Bal
as Total_Value from Item where Item_Type NOT IN 'Computer';
SELECT Buyer_Name
FROM Buyer
WHERE Buyer_Phone LIKE '6013%';
ALTER table Invoice
ADD COLUMN Invoice_Price decimal (7,2);
update Invoice
set Invoice_Price = Invoice_Qty*
(select Item_Price from Item where Item.Item_ID = Invoice.Item_ID);
select Item_Name, Item_Price
from Item
where Item_Price = (Select MAX(Item_Price) from Item);
select COUNT (*)
from Buyer
where Buyer_Status ='Active';
select SUM (Invoice_Price)
from Invoice
where Invoice_Qty >= 10;
Update Item
Set Item_Bal = Item_Bal + 5
where Item_Type = 'Electrical';
insert into Invoice values (10018, '2005-12-03', 1, 5, 659, 98665, NULL);
select * from Invoice
create trigger Update_Invoice_Price
after insert on Invoice
for each row mode db2sql
update Invoice
set Invoice_Price = Invoice_Qty *
(select Item_Price from Item where Item.Item_ID = Invoice.Item_ID);
insert into Invoice values (10019, '2008-01-26', 8, 2, 989, 23598, NULL);
select * from Invoice

You might also like