0% found this document useful (0 votes)
59 views4 pages

DBMS Part-2

This document contains SQL queries with explanations and examples. It covers topics like selecting the sale with the maximum date, finding salespeople with more than one sale, getting the product with the minimum total quantity sold, and more. A total of 27 different SQL queries are provided with comments to select, filter, aggregate and join data from tables like sales, products, employees and vehicles.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
59 views4 pages

DBMS Part-2

This document contains SQL queries with explanations and examples. It covers topics like selecting the sale with the maximum date, finding salespeople with more than one sale, getting the product with the minimum total quantity sold, and more. A total of 27 different SQL queries are provided with comments to select, filter, aggregate and join data from tables like sales, products, employees and vehicles.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

DBMS PART-2

EXE-59
SELECT SALEID,SLDATE FROM SALE WHERE
SLDATE=(SELECT MAX(SLDATE) FROM SALE);

EXE-60
SELECT SNAME FROM SALESMAN N WHERE
(SELECT count(sid) from sale e WHERE N.SID=E.SID )>1

OR
select sname from salesman where sid in (select sid from sale group by sid having
count(sid)>1)
or

SELECT SNAME FROM SALESMAN N WHERE


(SELECT count(*) from sale e WHERE N.SID=E.SID )>1

EXE-61
SELECT PRODID,PDESC FROM PRODUCT P WHERE PRODID IN
(SELECT PRODID FROM SALEDETAIL GROUP BY PRODID HAVING
SUM(QUANTITY) =(SELECT MIN(SUM(QUANTITY)) FROM SALEDETAIL GROUP BY PRODID)
)

EXE-62
select s.sid,sname,location from salesman s where sid in
(select sid from sale s1 where saleid in(select saleid from saledetail s2 inner
join product p on s2.prodid=p.prodid group by saleid having sum(price*quantity*(1-
discount*0.01)) >(select avg(sum(price*quantity*(1-discount*0.01))) from saledetail
s2 inner join product p on s2.prodid=p.prodid group by saleid)
) )

EXE-63
SELECT PRODID,CATEGORY,PDESC,PRICE FROM PRODUCT P1 WHERE
PRICE=(SELECT MAX(PRICE) FROM PRODUCT P2 WHERE P1.CATEGORY=P2.CATEGORY)

or
SELECT PRODID,CATEGORY,PDESC,PRICE FROM PRODUCT P1 WHERE
PRICE=(SELECT MAX(PRICE) FROM PRODUCT P2 WHERE P1.CATEGORY=P2.CATEGORY group by
category)

EXE-64
SELECT SNAME FROM SALESMAN N WHERE NOT EXISTS (SELECT 1 FROM SALE E WHERE
N.SID=E.SID )

EXE-65
SELECT SNAME FROM SALESMAN N WHERE EXISTS
(SELECT 1 FROM SALE E WHERE N.SID=E.SID AND
TO_CHAR(SLDATE,'Mon')='Jun' AND
TO_CHAR(SLDATE,'YYYY')='2015');

EXE-66
rough--->
select sid,sname,location from salesman where sid IN
(select sid from (sale s1 full outer join saledetail s2 on s1.saleid=s2.saleid)
full outer join product p on s2.prodid=p.prodid
group by sid having
sum(p.price*s2.quantity*p.discount*0.01) >
(select avg(sum(p.price*s2.quantity*p.discount*0.01)) from
(sale s1 full outer join saledetail s2 on s1.saleid=s2.saleid)
full outer join product p on s2.prodid=p.prodid group by sid )
)

COLLABORATIVE ASSIGN-93
SELECT DISTINCT I.ITEMCODE,ITEMTYPE,DESCR,CATEGORY FROM
(ITEM I LEFT OUTER JOIN PURCHASEBILL P
ON I.ITEMCODE=P.ITEMCODE)
INNER JOIN RETAILSTOCK R ON R.ROID=P.ROID ;

COLLABORATIVE ASSIGN-94
SELECT DISTINCT I.ITEMCODE,ITEMTYPE,DESCR,CATEGORY FROM
ITEM I INNER JOIN QUOTATION Q ON I.ITEMCODE=Q.ITEMCODE
AND QSTATUS='Rejected'
AND QUOTEDPRICE=(SELECT MIN(QUOTEDPRICE) FROM QUOTATION WHERE QSTATUS='Rejected');

OR
SELECT DISTINCT ITEMCODE,ITEMTYPE,DESCR,CATEGORY FROM ITEM WHERE
ITEMCODE IN (SELECT ITEMCODE FROM QUOTATION Q1 WHERE QSTATUS='Rejected'
AND QUOTEDPRICE=(SELECT MIN(QUOTEDPRICE) FROM QUOTATION Q2 WHERE QSTATUS='Rejected'
))

COLLABORATIVE ASSIGN-95
SELECT DISTINCT I.ITEMCODE,DESCR FROM
ITEM I INNER JOIN QUOTATION Q ON I.ITEMCODE=Q.ITEMCODE
AND QSTATUS IN('Rejected','Closed')
AND QUOTEDPRICE=(SELECT MAX(QUOTEDPRICE) FROM QUOTATION WHERE QSTATUS
IN('Rejected','Closed') );

COLLABORATIVE ASSIGN-96
SELECT ITEMCODE,DESCR,PRICE FROM ITEM I WHERE
PRICE=(SELECT MAX(PRICE) FROM ITEM WHERE PRICE<>(SELECT MAX(PRICE) FROM ITEM) )

or

SELECT ITEMCODE,DESCR,PRICE FROM ITEM I WHERE


PRICE=(SELECT MAX(PRICE) FROM ITEM WHERE PRICE<(SELECT MAX(PRICE) FROM ITEM) )

ASSIGN-98
SELECT ENAME,JOB FROM EMP E1 WHERE EXISTS
(SELECT 1 FROM EMPVEHICLE E2 WHERE E1.EMPNO=E2.EMPNO)

ASSIGN-99
SELECT ENAME FROM EMP E1 WHERE SAL=(SELECT MAX(SAL)
FROM EMP E2)

ASSIGN-100
SELECT EMPNO,ENAME FROM EMP WHERE EMPNO IN
(SELECT EMPNO FROM EMPVEHICLE WHERE VEHICLEID IN
(SELECT VEHICLEID FROM EMPVEHICLE GROUP BY VEHICLEID
HAVING COUNT(VEHICLEID)=(SELECT MAX(COUNT(VEHICLEID))
FROM EMPVEHICLE GROUP BY VEHICLEID) )
)
or
select empno,ename from emp where empno in(select empno from empvehicle where
vehicleid=(select vehicleid from empvehicle group by vehicleid having
count(*)=(select
max(count(*)) from empvehicle group by vehicleid) )
)

ASSIGN-102

ASSING-103
SELECT BILLID,ITEMCODE FROM
PURCHASEBILL WHERE
BILLAMOUNT
<=(SELECT AVG(BILLAMOUNT)
FROM PURCHASEBILL P INNER JOIN RETAILSTOCK R ON
P.ROID=R.ROID )

OR
SELECT BILLID,ITEMCODE FROM
PURCHASEBILL WHERE
BILLAMOUNT
<=(SELECT AVG(BILLAMOUNT)
FROM PURCHASEBILL P)

OR
SELECT BILLID,ITEMCODE FROM
PURCHASEBILL P WHERE
BILLAMOUNT
<=(SELECT AVG(BILLAMOUNT)
FROM PURCHASEBILL P1 WHERE
P.ROID=P1.ROID )

ASSIGN-104
SELECT Q.SNAME,I.ITEMCODE,DESCR FROM QUOTATION Q INNER JOIN ITEM I ON
I.ITEMCODE=Q.ITEMCODE WHERE QUOTEDPRICE<
(SELECT MAX(QUOTEDPRICE) FROM QUOTATION Q1 INNER JOIN ITEM I1 ON
I.ITEMCODE=Q1.ITEMCODE )

ASSIGN-105
SELECT EMPID,EMPNAME,DESIGNATION ,SALARY FROM EMPDETAILS E1 WHERE
SALARY=(SELECT MAX(SALARY) FROM
EMPDETAILS E2 WHERE E1.DESIGNATION=E2.DESIGNATION
GROUP BY DESIGNATION )

ASSIGN-106
SELECT CUSTID,CUSTNAME FROM CUSTOMER C WHERE NOT EXISTS
(SELECT CUSTID FROM PURCHASEBILL P WHERE P.CUSTID=C.CUSTID)

ASSIGN-108
SELECT CUSTID,CUSTNAME FROM CUSTOMER C WHERE EXISTS
(SELECT CUSTID FROM PURCHASEBILL P WHERE P.CUSTID=C.CUSTID)

OR

SELECT CUSTID,CUSTNAME FROM CUSTOMER C WHERE CUSTID IN


(SELECT CUSTID FROM PURCHASEBILL P WHERE P.CUSTID=C.CUSTID)

ASSIGN-109
SELECT EMPNO,ENAME FROM EMP E1 WHERE
SAL>(SELECT AVG(SAL) FROM EMP E2
WHERE E1.DEPTNO=E2.DEPTNO)
ASSIGN-110
SELECT EMPNO,VEHICLEID FROM EMPVEHICLE WHERE EMPNO
NOT IN(SELECT EMPNO FROM EMP E1 WHERE
SAL=(SELECT MAX(SAL) FROM EMP E2 WHERE
E1.DEPTNO=E2.DEPTNO)
)

You might also like