techcws

Untitled

Aug 29th, 2023
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Name:-
  2. Div:-FY-IT.B
  3. DATE:-9/12/2022
  4. Subject:-DBMS
  5. Roll-No:-
  6. PC_NO:-
  7. ENROLLMENT:-
  8. AIM:- Assigmnet7
  9.  
  10. Table-name: Order-details
  11. ord_no      purch_amt   ord_date    customer_id  salesman_id
  12. ----------  ----------  ----------  -----------  -----------
  13. 70001       150.5       2012-10-05  3005         5002
  14. 70009       270.65      2012-09-10  3001         5005
  15. 70002       65.26       2012-10-05  3002         5001
  16. 70004       110.5       2012-08-17  3009         5003
  17. 70007       948.5       2012-09-10  3005         5002
  18. 70005       2400.6      2012-07-27  3007         5001
  19. 70008       5760        2012-09-10  3002         5001
  20. 70010       1983.43     2012-10-10  3004         5006
  21. 70003       2480.4      2012-10-10  3009         5003
  22. 70012       250.45      2012-06-27  3008         5002
  23. 70011       75.29       2012-08-17  3003         5007
  24. 70013       3045.6      2012-04-25  3002         5001
  25.  
  26. CREATE TABLE Ord_Detail
  27. (
  28. Ord_No NUMBER(7) PRIMARY KEY,
  29. Purch_Amt NUMBER(5,2),
  30. Ord_Date DATE,
  31. Customer_Id NUMBER(5),
  32. Salesman_Id NUMBER(5)
  33. );
  34.  
  35. ALTER TABLE Ord_Detail
  36. MODIFY Purch_Amt NUMBER(10,2);
  37.  
  38. ALTER TABLE Ord_Detail
  39. ADD FOREIGN KEY (Customer_Id) REFERENCES Cus_Detail (Cust_Id);
  40.  
  41. ALTER TABLE Ord_Detail
  42. ADD FOREIGN KEY (Salesman_Id) REFERENCES SalesMan_Details (Salesman_ID);
  43.  
  44. INSERT INTO Ord_Detail (Ord_No,Purch_Amt,Ord_Date,Customer_Id,Salesman_Id)
  45. VALUES (70001,150.5,'10/05/2012',3005,5002);
  46.  
  47. INSERT INTO Ord_Detail (Ord_No,Purch_Amt,Ord_Date,Customer_Id,Salesman_Id)
  48. VALUES (70009,270.65,'09/10/2012',3001,5005);
  49.  
  50.  
  51. INSERT INTO Ord_Detail (Ord_No,Purch_Amt,Ord_Date,Customer_Id,Salesman_Id)
  52. VALUES (70002,65.26,'10/05/2012',3002,5001);
  53.  
  54. INSERT INTO Ord_Detail (Ord_No,Purch_Amt,Ord_Date,Customer_Id,Salesman_Id)
  55. VALUES (70004,110.5,'08/17/2012',3009,5003);
  56.  
  57.  
  58. INSERT INTO Ord_Detail (Ord_No,Purch_Amt,Ord_Date,Customer_Id,Salesman_Id)
  59. VALUES (70007,948.5,'09/10/2012',3005,5002);
  60.  
  61.  
  62. INSERT INTO Ord_Detail (Ord_No,Purch_Amt,Ord_Date,Customer_Id,Salesman_Id)
  63. VALUES (70005,2400.6,'07/27/2012',3007,5001);
  64.  
  65.  
  66. INSERT INTO Ord_Detail (Ord_No,Purch_Amt,Ord_Date,Customer_Id,Salesman_Id)
  67. VALUES (70008,5760,'09/10/2012',3002,5001);
  68.  
  69.  
  70. INSERT INTO Ord_Detail (Ord_No,Purch_Amt,Ord_Date,Customer_Id,Salesman_Id)
  71. VALUES (70010,1983.43,'10/10/2012',3004,5006);
  72.  
  73.  
  74. INSERT INTO Ord_Detail (Ord_No,Purch_Amt,Ord_Date,Customer_Id,Salesman_Id)
  75. VALUES (70003,2480.4,'10/10/2012',3009,5003);
  76.  
  77. INSERT INTO Ord_Detail (Ord_No,Purch_Amt,Ord_Date,Customer_Id,Salesman_Id)
  78. VALUES (70012,250.45,'06/27/2012',3008,5002);
  79.  
  80.  
  81. INSERT INTO Ord_Detail (Ord_No,Purch_Amt,Ord_Date,Customer_Id,Salesman_Id)
  82. VALUES (70011,75.29,'08/17/2012',3003,5007);
  83.  
  84.  
  85. INSERT INTO Ord_Detail (Ord_No,Purch_Amt,Ord_Date,Customer_Id,Salesman_Id)
  86. VALUES (70013,3045.6,'04/25/2012',3002,5001);
  87.  
  88. SELECT *
  89. FROM Ord_Detail;
  90.  
  91.  
  92. WRITE a SQL query TO calculate total purchase amount OF ALL orders. Display total purchase amount.
  93.  
  94. Ans:
  95.  
  96. SELECT SUM(Purch_Amt) Total_Amount
  97. FROM Ord_Detail;
  98.  
  99.  output:
  100.  
  101.  
  102.  
  103.  
  104.  
  105. WRITE a SQL query TO calculate average purchase amount OF ALL orders. Display average purchase amount.
  106.  
  107. Ans:
  108.  
  109. SELECT AVG(Purch_Amt) Average
  110. FROM Ord_Detail;
  111.  
  112. Output :
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.      
  121. WRITE a SQL query TO COUNT the NUMBER OF UNIQUE salespeople. Display NUMBER OF salespeople.
  122.  
  123. Ans:
  124.  
  125. SELECT COUNT(DISTINCT Salesman_Id)
  126. FROM Ord_Detail;
  127.  
  128. Output:
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139. WRITE a SQL query TO find the maximum purchase amount.
  140. Ans:
  141.  
  142. SELECT MAX(Purch_Amt)
  143. FROM Ord_Detail;
  144.  
  145. Output:
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155. WRITE a SQL query TO find the minimum purchase amount.
  156. Ans:
  157.  
  158.  
  159. SELECT MIN(Purch_Amt)
  160. FROM Ord_Detail;
  161. Output:
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. WRITE a SQL query TO COUNT ALL the orders generated ON '2012-08-17'. Display  NUMBER OF orders.
  171. Ans:
  172.  
  173.  
  174. SELECT COUNT(Ord_Date) Total_Order
  175. FROM Ord_Detail
  176. WHERE Ord_Date = '08/17/2012';
  177.  
  178. Output :
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186. Table-name: customer_details
  187. customer_id |   cust_name    |    city    | grade | salesman_id
  188. -------------+----------------+------------+-------+-------------
  189.         3002 | Nick Rimando   | NEW York   |   100 |        5001
  190.         3007 | Brad Davis     | NEW York   |   200 |        5001
  191.         3005 | Graham Zusi    | California |   200 |        5002
  192.         3008 | Julian Green   | London     |   300 |        5002
  193.         3004 | Fabian Johnson | Paris      |   300 |        5006
  194.         3009 | Geoff Cameron  | Berlin     |   100 |        5003
  195.         3003 | Jozy Altidor   | Moscow     |   200 |        5007
  196.         3001 | Brad Guzan     | London     |     |        5005
  197.  
  198. CREATE TABLE Cus_Detail
  199. (
  200. Cust_Id NUMBER(7) PRIMARY KEY,
  201. Cust_Name VARCHAR2(20),
  202. City VARCHAR2(20),
  203. Grade NUMBER(5),
  204. Sal_Id NUMBER(5)
  205. );
  206. ALTER TABLE Cus_Detail
  207. ADD FOREIGN KEY (Sal_Id) REFERENCES SalesMan_Details (Salesman_ID);
  208.  
  209. INSERT INTO Cus_Detail (Cust_Id,Cust_Name,City,Grade,Sal_Id)
  210. VALUES (3002,'Nick Rimando','New York',100,5001);
  211.  
  212. INSERT INTO Cus_Detail (Cust_Id,Cust_Name,City,Grade,Sal_Id)
  213. VALUES (3007,'Brad Davis','New York',200,5001);
  214.  
  215. INSERT INTO Cus_Detail (Cust_Id,Cust_Name,City,Grade,Sal_Id)
  216. VALUES (3005,'Graham Zusi','Califonia',200,5002);
  217.  
  218. INSERT INTO Cus_Detail (Cust_Id,Cust_Name,City,Grade,Sal_Id)
  219. VALUES (3008,'Julian Green','London',300,5002);
  220.  
  221. INSERT INTO Cus_Detail (Cust_Id,Cust_Name,City,Grade,Sal_Id)
  222. VALUES (3004,'Fabian Johnson','Paris',300,5006);
  223.  
  224. INSERT INTO Cus_Detail (Cust_Id,Cust_Name,City,Grade,Sal_Id)
  225. VALUES (3009,'Geoff Cameron','Berlin',100,5003);
  226.  
  227. INSERT INTO Cus_Detail (Cust_Id,Cust_Name,City,Grade,Sal_Id)
  228. VALUES (3003,'Jozy Altidor','Moscow',200,5007);
  229.  
  230. INSERT INTO Cus_Detail (Cust_Id,Cust_Name,City,Grade,Sal_Id)
  231. VALUES (3001,'Brad Guzan','London',100,5005);
  232. SELECT *
  233. FROM Cus_Detail;
  234.  
  235.  
  236. WRITE a SQL query TO find the highest grade OF the customers FOR each OF the city. Display  city, maximum grade.
  237.  
  238. Ans:
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.                                                          SELECT City,Grade
  248.                                                           FROM Cus_Detail
  249.                                                           ORDER BY Grade DESC;
  250.                                                                 Output:
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267. WRITE a SQL query TO COUNT the NUMBER OF customers. Display  NUMBER OF customers.
  268.  
  269. Ans:
  270.  
  271.   SELECT COUNT(Cust_Name) Total_Customer
  272. FROM Cus_Detail;
  273.  
  274. Output:
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283. WRITE a SQL query TO find the NUMBER OF customers who got AT LEAST a gradation FOR his/her activity.
  284.  
  285. Ans:
  286.  
  287.   SELECT COUNT(Grade) least_gradation
  288. FROM Cus_Detail;
  289.  
  290. Output:
  291. LEAST_GRADATION
  292. 8
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324. 4.WRITE a SQL query TO find the highest grade OF the customers FOR each OF the city. Display  city, maximum grade.
  325.  
  326. Ans:
  327.  
  328. SELECT City,Grade
  329. FROM Cus_Detail
  330. ORDER BY Grade DESC;
  331. Output :
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342. WRITE a SQL query TO find the highest purchase amount ordered BY each customer. Display  customer ID, maximum purchase amount.
  343.  
  344. Ans:
  345. SELECT Customer_Id,Purch_Amt
  346. FROM Ord_Detail
  347. ORDER BY Purch_Amt DESC;
  348.  
  349.  
  350. Output:
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376. Table-name:
  377. SALESMAN_details
  378.  
  379. salesman_id |    name    |   city   | commission
  380. -------------+------------+----------+------------
  381.         5001 | James Hoog | NEW York |       0.15
  382.         5002 | Nail Knite | Paris    |       0.13
  383.         5005 | Pit Alex   | London   |       0.11
  384.         5006 | Mc Lyon    | Paris    |       0.14
  385.         5007 | Paul Adam  | Rome     |       0.13
  386.         5003 | Lauson Hen | San Jose |       0.12
  387.  
  388.  
  389.  
  390.  
  391. CREATE TABLE SalesMan_Details
  392. (
  393. Salesman_ID NUMBER(5) PRIMARY KEY,
  394. S_Name VARCHAR2(20),
  395. City VARCHAR2(20),
  396. S_commission NUMBER(5,2)
  397. );
  398.  
  399.  
  400. INSERT INTO SalesMan_Details (Salesman_ID,S_Name,City,S_commission)
  401. VALUES (5001,'James Hoog','New York',0.15);
  402.  
  403. INSERT INTO SalesMan_Details (Salesman_ID,S_Name,City,S_commission)
  404. VALUES (5002,'Nail Knite','Paris',0.13);
  405.  
  406.  
  407. INSERT INTO SalesMan_Details (Salesman_ID,S_Name,City,S_commission)
  408. VALUES (5005,'Pit Alex','London',0.11);
  409.  
  410.  
  411. INSERT INTO SalesMan_Details (Salesman_ID,S_Name,City,S_commission)
  412. VALUES (5006,'Mc Lyon','Paris',0.14);
  413.  
  414.  
  415. INSERT INTO SalesMan_Details (Salesman_ID,S_Name,City,S_commission)
  416. VALUES (5007,'Paul Adam','Rome',0.13);
  417.  
  418.  
  419. INSERT INTO SalesMan_Details (Salesman_ID,S_Name,City,S_commission)
  420. VALUES (5003,'Lauson Hen','San Jose',0.12);
  421.  
  422. SELECT *
  423. FROM SalesMan_Details;
  424.  
  425.  
  426. Queries: (USE ANY TABLE FROM above TO solve following queries)
  427. WRITE a SQL query TO COUNT NUMBER OF orders BY the combination OF each ORDER DATE AND salesperson. Display  ORDER DATE, salesperson id.
  428.  
  429. Ans:
  430.  
  431. SELECT Ord_Date,Salesman_Id,COUNT(*)
  432. FROM Ord_Detail
  433. GROUP BY Ord_Date,Salesman_Id;
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442. Output:
  443. ORD_DATE    SALESMAN_ID COUNT(*)
  444. 10/05/2012  5002    1
  445. 08/17/2012  5007    1
  446. 09/10/2012  5005    1
  447. 10/05/2012  5001    1
  448. 04/25/2012  5001    2
  449. 10/10/2012  5006    1
  450. 09/10/2012  5002    1
  451. 06/27/2012  5002    1
  452. 10/10/2012  5003    1
  453. 08/17/2012  5003    1
  454.  
  455.  
  456.  
  457. WRITE a SQL query TO find the highest purchase amount ordered BY each customer ON a particular DATE. Display , ORDER DATE AND highest purchase amount.
  458.  
  459. Ans:
  460.  
  461. SELECT Ord_Date,Purch_Amt
  462. FROM Ord_Detail
  463. ORDER BY Purch_Amt DESC;
  464.  
  465.   Output:
  466. ORD_DATE    PURCH_AMT
  467. 09/10/2012  5760
  468. 04/25/2012  3045.6
  469. 04/25/2012  3045.6
  470. 10/10/2012  2480.4
  471. 07/27/2012  2400.6
  472. 07/27/2012  2400.6
  473. 10/10/2012  1983.43
  474. 09/10/2012  948.5
  475. 09/10/2012  270.65
  476. 06/27/2012  250.45
  477.  
  478.  
  479. WRITE a SQL query TO find the highest purchase amount ON '2012-08-17' BY each salesperson. Display  salesperson ID, purchase amount.
  480.  
  481. Ans:
  482.  
  483. SELECT Salesman_Id,Purch_Amt
  484. FROM Ord_Detail
  485. WHERE Ord_Date ='08/17/2012';
  486. Output:
  487.  
  488. SALESMAN_ID PURCH_AMT
  489. 5003    110.5
  490. 5007    75.29
  491.  
  492.  
  493. WRITE a SQL query TO find highest ORDER (purchase) amount BY each customer IN a particular ORDER DATE. Filter the result BY highest ORDER (purchase) amount above 2000.00. Display  customer id, ORDER DATE AND maximum purchase amount.
  494.  
  495. Ans:
  496.  
  497. SELECT Customer_Id,Ord_Date,MAX(Purch_Amt)
  498. FROM Ord_Detail
  499. GROUP BY Customer_Id,Ord_Date
  500. HAVING MAX(Purch_Amt)>2000.00;
  501.  
  502. Output:
  503.  
  504.  
  505. CUSTOMER_ID ORD_DATE    MAX(PURCH_AMT)
  506. 3007    07/27/2012  2400.6
  507. 3009    10/10/2012  2480.4
  508. 3002    09/10/2012  5760
  509. 3002    04/25/2012  3045.6
  510.  
  511. WRITE a SQL query TO find the maximum ORDER (purchase) amount BY each customer. The customer ID should be IN the RANGE 3002 AND 3007(BEGIN AND END VALUES are included.). Display  customer id AND maximum purchase amount.
  512.  
  513. Ans:
  514.   SELECT Customer_Id,MAX(Purch_Amt)
  515. FROM Ord_Detail
  516. WHERE Customer_Id BETWEEN 3002 AND 3007
  517. GROUP BY Customer_Id;
  518.  
  519. Output:
  520.  
  521. CUSTOMER_ID MAX(PURCH_AMT)
  522. 3004    1983.43
  523. 3002    5760
  524. 3005    948.5
  525. 3007    2400.6
  526. 3003    75.29
  527.  
  528.  
  529. More queries:
  530.  
  531. a SQL query TO find the salespersons AND customers who live IN same city. Display customer name, salesperson name AND salesperson city.
  532.  
  533. Ans:
  534. SELECT SalesMan_Details.S_Name AS "Salesman",
  535. Cus_Detail.Cust_Name, Cus_Detail.City
  536. FROM SalesMan_Details,Cus_Detail
  537. WHERE SalesMan_Details.City=Cus_Detail.City;
  538. Output:
  539.  
  540. Salesman    CUST_NAME   CITY
  541. James Hoog  Nick Rimando    NEW York
  542. James Hoog  Brad Davis  NEW York
  543. Pit Alex    Julian Green    London
  544. Mc Lyon Fabian Johnson  Paris
  545. Nail Knite  Fabian Johnson  Paris
  546. Pit Alex    Brad Guzan  London
  547.  
  548. WRITE a SQL query TO find ALL the customers along WITH the salesperson who works FOR them. Display  customer name, AND salesperson name.
  549.  
  550. Ans:
  551.  
  552. SELECT Cus_Detail.Cust_Name, SalesMan_Details.S_Name
  553. FROM Cus_Detail,SalesMan_Details
  554. WHERE SalesMan_Details.Salesman_ID = Cus_Detail.Sal_Id;
  555. Output:
  556.  
  557. CUST_NAME   S_NAME
  558. Nick Rimando    James Hoog
  559. Brad Davis  James Hoog
  560. Graham Zusi Nail Knite
  561. Julian Green    Nail Knite
  562. Fabian Johnson  Mc Lyon
  563. Geoff Cameron   Lauson Hen
  564. Brad Guzan  Pit Alex
  565. Jozy Altidor    Paul Adam
  566.  
  567. WRITE a SQL query TO find those sales people who generated orders FOR their customers but NOT located IN the same city. Display  ord_no, cust_name, customer_id (orders TABLE), salesman_id (orders TABLE).
  568.  
  569. Ans:
  570.  
  571. SELECT Ord_No, Cust_Name, Ord_Detail.Customer_Id, Ord_Detail.Salesman_Id
  572. FROM SalesMan_Details, Cus_Detail, Ord_Detail
  573. WHERE Cus_Detail.City <> SalesMan_Details.City
  574. AND Ord_Detail.Customer_Id = Cus_Detail.Cust_Id
  575. AND Ord_Detail.Salesman_Id = SalesMan_Details.Salesman_ID;
  576. Output:
  577.  
  578. ORD_NO  CUST_NAME   CUSTOMER_ID SALESMAN_ID
  579. 70012   Julian Green    3008    5002
  580. 70001   Graham Zusi 3005    5002
  581. 70007   Graham Zusi 3005    5002
  582. 70011   Jozy Altidor    3003    5007
  583. 70003   Geoff Cameron   3009    5003
  584. 70004   Geoff Cameron   3009    5003
  585.  
  586. a SQL query TO find those orders made BY customers. Display  ORDER NUMBER, customer name.
  587.  
  588. Ans :
  589.  
  590. SELECT Ord_Detail.Ord_No, Cus_Detail.Cust_Name
  591. FROM Ord_Detail, Cus_Detail
  592. WHERE Ord_Detail.Customer_Id = Cus_Detail.Cust_Id;
  593.  Output:
  594.  
  595. ORD_NO  CUST_NAME
  596. 70009   Brad Guzan
  597. 70013   Nick Rimando
  598. 70002   Nick Rimando
  599. 70008   Nick Rimando
  600. 70023   Nick Rimando
  601. 70011   Jozy Altidor
  602. 70010   Fabian Johnson
  603. 70007   Graham Zusi
  604. 70001   Graham Zusi
  605. 70005   Brad Davis
  606.  
  607.  
  608. A  query TO find the salesperson AND customer who belongs TO same city. Display Salesman, cust_name AND city.
  609.  
  610. Ans:
  611.  
  612.  
  613. SELECT SalesMan_Details.S_Name AS "Salesman",
  614. Cus_Detail.Cust_Name, Cus_Detail.City
  615. FROM SalesMan_Details,Cus_Detail
  616. WHERE SalesMan_Details.City=Cus_Detail.City;
  617.  Output:
  618.  
  619. Salesman    CUST_NAME   CITY
  620. James Hoog  Nick Rimando    NEW York
  621. James Hoog  Brad Davis  NEW York
  622. Pit Alex    Julian Green    London
  623. Mc Lyon Fabian Johnson  Paris
  624. Nail Knite  Fabian Johnson  Paris
  625. Pit Alex    Brad Guzan  London
  626.  
  627. A query TO find those orders WHERE ORDER amount EXISTS BETWEEN 500 AND 2000. Display ord_no, purch_amt, cust_name, city.
  628.  
  629. Ans:
  630. SELECT  a.Ord_No,a.Purch_Amt,
  631. b.Cust_Name,b.City
  632. FROM Ord_Detail a,Cus_Detail b
  633. WHERE a.Customer_Id=b.Cust_Id
  634. AND a.Purch_Amt BETWEEN 500 AND 2000;
  635.  
  636.  Output:
  637.  
  638. ORD_NO  PURCH_AMT   CUST_NAME   CITY
  639. 70010   1983.43 Fabian Johnson  Paris
  640. 70007   948.5   Graham Zusi Califonia
  641.  
  642. A  SQL query TO find the salesperson(s) AND the customer(s) he handle. Display Customer Name, city, Salesman, commission.
  643.  
  644. Ans:
  645.  
  646. SELECT a.Cust_Name AS "Customer Name",
  647. a.City, b.S_Name AS "Salesman", b.S_commission
  648. FROM Cus_Detail a
  649. INNER JOIN SalesMan_Details b
  650. ON a.Sal_Id=b.Salesman_ID;
  651.  
  652.  
  653.  Output:
  654.  
  655. Customer Name   CITY    Salesman    S_COMMISSION
  656. Nick Rimando    NEW York    James Hoog  .15
  657. Brad Davis  NEW York    James Hoog  .15
  658. Graham Zusi Califonia   Nail Knite  .13
  659. Julian Green    London  Nail Knite  .13
  660. Fabian Johnson  Paris   Mc Lyon .14
  661. Geoff Cameron   Berlin  Lauson Hen  .12
  662. Brad Guzan  London  Pit Alex    .11
  663. Jozy Altidor    Moscow  Paul Adam   .13
  664.  
  665.  
  666. A  SQL query TO find those salespersons who received a commission FROM the company more than 12%. Display  Customer Name, customer city, Salesman, commission.
  667.  
  668. Ans:
  669. SELECT a.Cust_Name AS "Customer Name",
  670. a.city, b.S_Name AS "Salesman", b.S_commission
  671. FROM Cus_Detail a
  672. INNER JOIN SalesMan_Details b
  673. ON a.Sal_Id=b.Salesman_ID
  674. WHERE b.S_commission>.12;
  675.  
  676.  Output:
  677.  
  678. Customer Name   CITY    Salesman    S_COMMISSION
  679. Nick Rimando    NEW York    James Hoog  .15
  680. Brad Davis  NEW York    James Hoog  .15
  681. Graham Zusi Califonia   Nail Knite  .13
  682. Julian Green    London  Nail Knite  .13
  683. Fabian Johnson  Paris   Mc Lyon .14
  684. Jozy Altidor    Moscow  Paul Adam   .13
  685.  
  686. a SQL query TO find the details OF an ORDER. Display  ord_no, ord_date, purch_amt, Customer Name, grade, Salesman, commission.
  687.  
  688. Ans:
  689. SELECT a.Ord_No,a.Ord_Date,a.Purch_Amt,
  690. b.cust_name AS "Customer Name", b.Grade,
  691. c.S_Name AS "Salesman", c.S_commission
  692. FROM Ord_Detail a
  693. INNER JOIN Cus_Detail b
  694. ON a.Customer_Id=b.Cust_Id
  695. INNER JOIN SalesMan_Details c
  696. ON a.Salesman_Id=c.Salesman_ID;
  697.  
  698.  Output:
  699.  
  700. ORD_NO  ORD_DATE    PURCH_AMT   Customer Name   GRADE   Salesman    S_COMMISSION
  701. 70012   06/27/2012  250.45  Julian Green    300 Nail Knite  .13
  702. 70001   10/05/2012  150.5   Graham Zusi 200 Nail Knite  .13
  703. 70007   09/10/2012  948.5   Graham Zusi 200 Nail Knite  .13
  704. 70009   09/10/2012  270.65  Brad Guzan  100 Pit Alex    .11
  705. 70010   10/10/2012  1983.43 Fabian Johnson  300 Mc Lyon .14
  706. 70011   08/17/2012  75.29   Jozy Altidor    200 Paul Adam   .13
  707. 70003   10/10/2012  2480.4  Geoff Cameron   100 Lauson Hen  .12
  708. 70004   08/17/2012  110.5   Geoff Cameron   100 Lauson Hen  .12
  709. 70015   07/27/2012  2400.6  Brad Davis  200 James Hoog  .15
  710. 70005   07/27/2012  2400.6  Brad Davis  200 James Hoog  .15
  711.  
Add Comment
Please, Sign In to add comment