#
#
# this is the third assignment, you should have completed tutorial.sql and select.sql
# for each query you proceed it with its query number
# (i.e., i1 .. i15 and a brief comment on  what it does

#  for the query....

# i1..i2 given comments, write query, Video 1 Intro Functions & Joining
# i3..i6 given comments, write query video 2 Insert & delete 
# i7..i11 given comments, write query video 3 Functions

# note for comment  lines you use #
# programs which grade sql queries drop # and blank lines;
# but you need to make sure you have a query for each questions

# This file assumes you have already completed the tutorial
# if you dropped the fruit and inventory tables, recreate them before running script
#
# it also assumes you have the two tables fruit and inventory
# if not source /home/premiere/fruit.sql 
# or get fruit table at https://cim.saddleback.edu/~premiere

# Remember "Grape" double quotes for strings,
#          '20' single quotes for literals
#          `fruit`.`fruitID` accent for table and field names 
#			however for submit never specify a table name
#			do not use select * from fruit.fruit;
#			use select * from fruit;
#
# intermediate MySQL Videos will help you complete the assignment

#i1 display each inventory row for apple

#i2 display total quantity of apples in inventory as name, sum( quantity )
/**
  *   This is a difficult query, in PHPMyAdmin
  *   first write a query to display fruitID of apple
  *   then write a query to list all inventory rows for apple
  *   then write a query to sum( quantity ) of all inventory rows for apple
  *   then combine frut and inventory tables display name, sum( quantity )
  * Remember you can only submit one query for #i, but the one query can use
  * a sub-query, join two tables and also use the sum function.
  **/

#i3 delete peach from fruit table - 
# make sure delete peach, if not i4 will fail;
# nota bene, the tables we use for first 2 videos sets do not have peach in them
# the grading database has different content than the initial videos
# grading db starts of with a peach in it.

#i4 Display contents of table fruit, sort by fruitID in ascending order

#i5 Write query to insert peach w fruitID 5, name peach and price $1.25
# note I cannot test the output from insert so this query will pass
# but if the insert is wrong the next query will fail

#i6 display fruit name and price  sorted by ascending price,
# then by name lexicographically
# hint this is just order by price asc, name asc;
# hint remember never specify database names with submit

# video on mysql functions

#i7 display fruit table, as fruitID, name, price but 
#prefix each price with $, sort by fruitID ASC

#i8 display average price of Table:fruit

#i9 display name, price for all fruit priced above overall average price,
# do this by making i8 a subquery

#i10 display the total number of pieces of fruit in inventory

#i11  display fruitID, and total inventory quantity for each fruit in inventory
# with a total quantity greater than 300. 

#real power comes when you join tables and use functions.

#i12 display each inventory row as fruitID, value where value is 
# quantity * price, with the prefix $

#i13 display name, price and sum quantity for all fruit, even ones with quantity null

#i14 display name & value for all fruit in inventory 
#  value is sum( quantity ) * price and each value field should start with a  $

# boolean and/or examples 

#i15 display name, price and quantity for all fruit that have
# inventory quantity line greater than 400 

#i16 looking at only fruit with inventory
# display name, price and quantity for all fruit that have 
# inventory quantity line greater than 200 or have a price
# greater than 2.50 sort fruitID ascending, then by quantity asc
# this is just order by fruit.fruitID asc, quantity asc;
# if use a comma to join tables you will have 3 items in with and/or where clause

# write the last 4 own your own as an exercise

#i17 display name and price for all fruit with prices $1.00 to $2.50
# inclusive order by name lexicographically

#i18 display name and price for the least 3 expensive fruit item, order by price asc

#i19 display only the price of the highest priced item,
# display should have column header "Max Price" and prefix price with $ 
# you must use an aggregate function

#i20 write a query to display the number of lines in inventory
# column header is "inventory rows"