Question

In: Computer Science

Consider the following database schema:                Product(maker, model, type)                PC(model, speed

Consider the following database schema:

               Product(maker, model, type)

               PC(model, speed, ram, hd, rd, price)

               Laptop(model, speed, ram, hd, screen, price)

               Printer(model, color, type, price)

Give SQL statement for each of the following:

(Grouping and Aggregation) Write the following queries in SQL:

  1. Find the average speed of laptops costing over $2000.
  2. Find the average price of PC’s and laptops made by manufacturer “D”.
  3. Find, for each manufacturer, the average screen size of its laptops.
  4. Find the manufacturers that make at least three different models of PC.
  5. Find, for each manufacturer who sells PC’s, the maximum price of a PC.
  6. Find, for each speed of PC above 800, the average price.
  7. Find the average hard-disk size of a PC for all those manufacturers that make printers.

Solutions

Expert Solution

1a)

select avg(speed)
from laptop
where price::numeric > 2000;

2a)

select avg(A.price::decimal)
from
   (( select pc.price
       from pc, product
       where pc.model = product.model and product.maker = 'D'
      )
   UNION
   ( select laptop.price
       from laptop, product
       where laptop.model = product.model and product.maker = 'D'))
as A;

3a)

select product.maker, avg(laptop.screen)
from laptop, product
where product.model = laptop.model
group by product.maker;

4a)

select product.maker
from pc,product
where pc.model = product.model
group by maker
having count(maker) >= 3;

5a)

select product.maker
from pc,product
where pc.model = product.model
and pc.price >= ALL(select pc.price from pc);

6a)

select speed, avg(pc.price::decimal)
from pc
where speed > 2.0
group by speed;

7a)

select avg(B.hd)
from (
   (select product.maker
   from printer, product
   where printer.model = product.model)
INTERSECT
   (select product.maker
   from pc,product
   where pc.model = product.model)) as A,
   (select product.maker, pc.hd
   from product, pc
   where product.model = pc.model) as B
where A.maker = B.maker;


Related Solutions

Consider the following database schema:                Product(maker, model, type)                PC(model, speed
Consider the following database schema:                Product(maker, model, type)                PC(model, speed, ram, hd, rd, price)                Laptop(model, speed, ram, hd, screen, price)                Printer(model, color, type, price) Give SQL statement for each of the following: (Subqueries, Join operations) Write the following queries in SQL: Find the makers of PC’s with a speed of at least 1200. Find the printers with the highest price. Find the laptops whose speed is lower than that of any PC. Find the model number...
SQL query exercises: Consider the following database schema:                Product(maker, model, type)              &
SQL query exercises: Consider the following database schema:                Product(maker, model, type)                PC(model, speed, ram, hd, rd, price)                Laptop(model, speed, ram, hd, screen, price)                Printer(model, color, type, price) Consider the Drivers-Cars-Reserves DB for a small rental car company:                Drivers(id, name, rating, age)                Cars(vin, maker, model, year, color)                Reserves(did, vin, date) Give SQL statement each of the following operations: Find the colors of cars reserved by Smith. Find all id’s of drivers who have a...
For the given database schema. Answer the following questions. Company Database customer(cust_id, name, address) product(product_id, product_name,...
For the given database schema. Answer the following questions. Company Database customer(cust_id, name, address) product(product_id, product_name, price, quantity) transaction(trans_id, cust_id, time_date) product_trans(product_id, trans_id) Identify the primary keys and foreign keys for the relations and specify at least two different types of integrity constraints that would be applicable for different relations given.
Consider the following database schema: LIKE(person, sport), PRACTICE(person, sport), where person and sport are keys in...
Consider the following database schema: LIKE(person, sport), PRACTICE(person, sport), where person and sport are keys in both tables. The table LIKE gives the sports a person likes, the table PRACTICE gives the sports a person practices. We assume that a person likes at least one sport and practices at least one sport. We assume also that a person does not like a sport if the sport is not listed among the sports that person likes Express the following queries in...
Consider the following database schema: LIKE(person, sport), PRACTICE(person, sport), where person and sport are keys in...
Consider the following database schema: LIKE(person, sport), PRACTICE(person, sport), where person and sport are keys in both tables. The table LIKE gives the sports a person likes, the table PRACTICE gives the sports a person practices. We assume that a person likes at least one sport and practices at least one sport. We assume also that a person does not like a sport if the sport is not listed among the sports that a person likes Express the following queries...
Consider the following database schema: LIKE(person, sport), PRACTICE(person, sport), where person and sport are keys in...
Consider the following database schema: LIKE(person, sport), PRACTICE(person, sport), where person and sport are keys in both tables. The table LIKE gives the sports a person likes, the table PRACTICE gives the sports a person practices. We assume that a person likes at least one sport and practices at least one sport. We assume also that a person does not like a sport if the sport is not listed among the sports that person likes. Express the following queries in...
7. Using the provided schema of a Purchase Order Administration database, write the following queries in...
7. Using the provided schema of a Purchase Order Administration database, write the following queries in SQL. (In the schema, bold attributes are primary keys and italicized attributes are foreign keys.) SUPPLIER (SUPNR, SUPNAME, SUPADDRESS, SUPCITY, SUPSTATUS) SUPPLIES (SUPNR, PRODNR, PURCHASE_PRICE, DELIV_PERIOD) PRODUCT (PRODNR, PRODNAME, PRODTYPE, AVAILABLE_QUANTITY) PO_LINE (PONR, PRODNR, QUANTITY) PURCHASE_ORDER (PONR, PODATE, SUPNR) 7d) Write a nested SQL query to retrieve the supplier number, supplier name, and supplier status of each supplier who has a higher supplier status...
Consider the STAR schema with dimensions Customer, Product, and Time. The fact table has a measure...
Consider the STAR schema with dimensions Customer, Product, and Time. The fact table has a measure called Purchase_Price. This measure is: - additive -non-additive -semi-additive
Consider an economy described by the IS-LM-PC model, and suppose that agents in it have unanchored...
Consider an economy described by the IS-LM-PC model, and suppose that agents in it have unanchored inflation expectations. Finally, assume that the economy begins at the medium run equilibrium with a positive medium run rate of inflation. Invariably, a drop in consumer confidence in this economy will produce the following immediate outcome. Select one: a. Inflation acceleration; b. A decrease in potential output; c. Deflation; d. Disinflation;
Green Angel Inc. is an auto part maker and produces a particular product: Type X605. The...
Green Angel Inc. is an auto part maker and produces a particular product: Type X605. The standard costs and actual production results are listed as follows: Cost standards for one unit of product Type X605: Direct material 3 pounds at $2.5 per pound $7.5 Direct labor 5 hours at $8 per hour $40 Variable overhead 2.5 hours at $12 per hour $30 Actual production results: Units produced 8,000 units direct material purchased 23,500 pounds at $2.70 per pound direct material...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT