loading..
Ðóññêèé    English
16:06

Exercise #27

Define the average size of the PC hard drive for each maker that also produces printers.Result set: maker, average capacity of HD.

Track the steps of the solution to the exercise and discover mistakes.

1. Determining all manufacturers who produce printers.

Console
Execute
  1. SELECT Product.maker
  2. FROM Product INNER JOIN
  3.      Printer ON Product.model = Printer.model
  4. GROUP BY Product.maker;

2. Deducing the size of a hard disk and its manufacturer for each personal computer.

Console
Execute
  1. SELECT PC.hd, Product.maker
  2. FROM PC INNER JOIN
  3.      Product ON PC.model = Product.model;

3. Choosing only the rows from item 2 which include the manufacturer found in item 1.

Console
Execute
  1. SELECT PC.hd, Product.maker
  2. FROM PC INNER JOIN
  3.      Product ON PC.model = Product.model
  4. WHERE Product.maker IN (SELECT Product1.maker
  5.                         FROM Product Product1  INNER JOIN
  6.                              Printer ON Product1.model = Printer.model
  7.                         GROUP BY Product1.maker
  8.                         );

4. In the final solution we receive average values on the basis of query from item 3.

Console
Execute
  1. SELECT Result.maker, AVG(result.hd)
  2. FROM (SELECT PC.hd, Product.maker
  3.       FROM PC INNER JOIN
  4.            Product ON PC.model = Product.model
  5.       WHERE Product.maker IN (SELECT Product1.maker
  6.                               FROM Product Product1  INNER JOIN
  7.                                    Printer ON Product1.model = Printer.model
  8.                               GROUP BY Product1.maker
  9.                               )
  10.       ) AS result
  11. GROUP BY result.maker;

T&S

To solve the problem on SQL-EX.RU

Bookmark and Share
The book was updated
several days ago
©SQL-EX,2008 [Evolution] [Feedback] [About] [Links] [Team]
All right reserved.
Rambler's Top100