Você está na página 1de 2

create table sweetdetails

(
sweetid varchar(6) primary key,
sweetname varchar(15) not null,
qtyinstock int(5) not null,
costperkg float(5) not null
)engine=InnoDB;
insert into sweetdetails values('sw1001','pedha',50,170.0);
insert into sweetdetails values('sw1002','laddo',50,200.0);
insert into sweetdetails values('sw1003','jilebi',50,130.0);
insert into sweetdetails values('sw1004','kaju',50,220.0);
insert into sweetdetails values('sw1005','c halwa',50,250.0);
insert into sweetdetails values('sw1006','mysorepak',50,200.0);

create table

INSERT INTO SweetDetails (SweetId,SweetName,QtyInStock,CostPerKg) VALUES


('SW1001','Pedha',50,170.0);
INSERT INTO SweetDetails (SweetId,SweetName,QtyInStock,CostPerKg) VALUES
('SW1002','Laddoo',50,200.0);
INSERT INTO SweetDetails (SweetId,SweetName,QtyInStock,CostPerKg) VALUES
('SW1003','Jalebi',50,130.0);
INSERT INTO SweetDetails (SweetId,SweetName,QtyInStock,CostPerKg) VALUES
('SW1004','Kaju Katli',50,220.0);
INSERT INTO SweetDetails (SweetId,SweetName,QtyInStock,CostPerKg) VALUES
('SW1005','Carrot Halwa',50,250.0);
INSERT INTO SweetDetails (SweetId,SweetName,QtyInStock,CostPerKg) VALUES
('SW1006','Mysore Pak',50,200.0);

INSERT INTO CustomerDetails (CustName,PhoneNo,Address) VALUES ('Utpal


Nayak',9988776655,'Vijayanagar');
INSERT INTO CustomerDetails (CustName,PhoneNo,Address) VALUES ('Lipika
Pal',8898723453,'Yadavagiri');
INSERT INTO CustomerDetails (CustName,PhoneNo,Address) VALUES ('Madan
Singh',7886998765,'V V Mohalla');
INSERT INTO CustomerDetails (CustName,PhoneNo,Address) VALUES ('Indu
Sharma',9234178865,'Saraswatipuram');

INSERT INTO Orders (CustId,SweetId,QtyOrdered,DateOfOrder,DeliveryStatus) VALUES


(1002,'SW1002',3,CURDATE()-interval 4 day,'Pending');
INSERT INTO Orders (CustId,SweetId,QtyOrdered,DateOfOrder,DeliveryStatus) VALUES
(1003,'SW1004',5,CURDATE()-interval 12 day,'Delivered');
INSERT INTO Orders (CustId,SweetId,QtyOrdered,DateOfOrder,DeliveryStatus) VALUES
(1002,'SW1004',4,CURDATE()-interval 6 day,'Pending');
INSERT INTO Orders (CustId,SweetId,QtyOrdered,DateOfOrder,DeliveryStatus) VALUES
(1001,'SW1001',6,CURDATE()-interval 9 day,'Delivered');
INSERT INTO Orders (CustId,SweetId,QtyOrdered,DateOfOrder,DeliveryStatus) VALUES
(1004,'SW1005',4,CURDATE()-interval 8 day,'Delivered');
INSERT INTO Orders (CustId,SweetId,QtyOrdered,DateOfOrder,DeliveryStatus) VALUES
(1001,'SW1002',7,CURDATE()-interval 7 day,'Pending');
INSERT INTO Orders (CustId,SweetId,QtyOrdered,DateOfOrder,DeliveryStatus) VALUES
(1002,'SW1003',5,CURDATE()-interval 3 day,'Pending');
INSERT INTO Orders (CustId,SweetId,QtyOrdered,DateOfOrder,DeliveryStatus) VALUES
(1004,'SW1001',2,CURDATE()-interval 4 day,'Pending');
INSERT INTO Orders (CustId,SweetId,QtyOrdered,DateOfOrder,DeliveryStatus) VALUES
(1004,'SW1003',1,CURDATE()-interval 5 day,'Pending');
~
~
INSERT INTO Orders (CustId,SweetId,QtyOrdered,DateOfOrder,DeliveryStatus) VALUES
(1002,'SW1004',3,CURDATE()-interval 4 day,'Pending');

create table CustomerDetails(


CustId int(4) primary key AUTO_INCREMENT ,
CustName varchar(20) Not Null,
PhoneNo bigint(10) Not Null unique,
Address varchar(20) Not Null

)engine=InnoDB AUTO_INCREMENT=1001;

create table Orders(


OrderId int(5) primary key AUTO_INCREMENT,
CustId int(4),
SweetId varchar(6),
QtyOrdered int(5) Not Null,
DateOfOrder date Not Null,
DeliveryStatus varchar(10) Not Null,
Foreign Key(CustId) references CustomerDetails(CustId),
Foreign Key(SweetId) references SweetDetails(SweetId)
)engine=InnoDB AUTO_INCREMENT=10001;

1)select c.custid,c.custname,c.phoneno from customerdetails c join Orders o on


c.custid=o.custid
where o.deliverystatus='Pending'
order by DATEDIFF(CURDATE(),o.dateoforder) desc limit 1;

2)select SUBSTRING_INDEX(c.custname,' ',1) from customerdetails c join orders o on


c.custid=o.custid
where o.deliverystatus='Delivered';

4)select COLUMN_NAME,CONSTRAINT_NAME ,REFERENCED_COLUMN_NAME,REFERENCED_TABLE_NAME


from information_schema.KEY_COLUMN_USAGE where TABLE_NAME='Orders';

if not exists(select orderid from orders where orderid=v_orderid)

select s.sweetname from SweetDetails s join Orders o on s.sweetid=o.sweetid group


by s.sweetid,s.sweetname order by count(o.orderid) desc limit 1;

Você também pode gostar