Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

USE FiredUp -- ensures correct database is active --ALL PROJECTED QUERIES MUST BE FORMATTED AND ALIASED ACCORDING TO INSTRUCTIONS IN SQLLAB1: PRINT REPLICATE('=',80) + CHAR(10)

USE FiredUp -- ensures correct database is active --ALL PROJECTED QUERIES MUST BE FORMATTED AND ALIASED ACCORDING TO INSTRUCTIONS IN SQLLAB1: PRINT REPLICATE('=',80) + CHAR(10) + 'From now on every query will have formatted projection items with aliases and end with a semi-colon. Table names are uppercase. Formats to use are the following: CAST(column_name AS CHAR(#)) for character data where # is field length STR(column_name, precision, scale) for numbers where precision is field length and includes the decimal point and scale is the number of decimal places (always use 2 for money) CONVERT(CHAR(12), column_name, #) for dates where # is 1 or 101' + CHAR(10) +REPLICATE('=',80) + CHAR(10); GO GO PRINT 'Lab2, question 1, ten points possible. Which customers (ID and name) have invoices? Sort on name descending.' + CHAR(10) -- Selection criteria involves a subquery returning FK_CustomerID from INVOICE table. GO GO PRINT 'Lab2, question 2, ten points possible. What stove colors have been sold? Display SerialNumber and Color. Results to be in ascending order of SerialNumber.' + CHAR(10); -- Selection criteria involves subquery returning FK_StoveNbr from INV_LINE_ITEM table. GO GO PRINT 'Lab2, question 3, ten points possible. Project InvoiceNbr, InvoiceDt and TotalPrice for all invoices where the TotalPrice is greater than the average TotalPrice. Sort on InvoiceNbr descending.' + CHAR(10); -- Selection criteria is with subquery returning AVG(TotalPrice) from INVOICE. GO GO PRINT 'Lab2, question 4, ten points possible. Project InvoiceNbr, InvoiceDt and TotalPrice for the invoice or invoices with the largest quantity line item. Sort on InvoiceNbr ascending.' + CHAR(10); -- Selection criteria in the set of FK_InvoiceNbr FROM INV_LINE_ITEM having the -- selection criteria equal to the MAX(Quantity) FROM INV_LINE_ITEM. GO GO PRINT 'Lab2, question 5, ten points possible. Which customers have NOT brought in stoves for repair? Display name and ID sorted on name ascending.' + CHAR(10); -- Subquery returns FK_CustomerID FROM STOVE_REPAIR to use in selection criteria. -- You can use either a correlated or non-correlated subquery. GO GO PRINT 'Lab2, question 6, ten points possible. Which invoice(s) cover parts whose name contains either widget or whatsit? Show invoice number and date in order by date then invoice number.' + CHAR(10) -- Selection criteria contains two subqueries one nested in the other; -- that is, a subquery that itself contains a subquery. -- Use LIKE and wildcards to return PartNbr from PART that is used in the -- conditon for innermost subquery returning PartNbr that can be checked against FK_InvoiceNbr -- from INV_LINE_ITEM (in the outer subqueyr). -- Condition in innermost subquery is compound w/one condition checking for PART.Description like widget -- *OR* the second condition for PART.Description like whatsit GO GO PRINT 'Lab2, question 7, ten points possible. Project the invoice numbers containing FiredNow Stoves.' + CHAR(10); -- Project DISTINCT FK_InvoiceNbr from INV_LINE_ITEM with condition -- using non-correlated subquery returning SerialNumber of STOVEs that are 'FiredNow'. GO GO PRINT 'CIS275, Lab2, question 8, ten points possible. Project the invoice numbers containing FiredNow Stoves using EXISTS.' + CHAR(10); -- Same as previous query except subquery must be correlated to use the EXISTS clause. GO GO PRINT 'Lab2, question 9, ten points possible. Provide a list of the employees who build stoves. Use EXISTS properly. Display employee name concatenated to title.' + CHAR(10); -- Building a non-correlated subquery can be your test. GO GO PRINT 'Lab2, question 10, ten points possible. Which part has the second highest cost? Display PartNbr and Description' + CHAR(10); -- Subquery returns the two highest cost parts using a sort and TOP 2 WITH TIES. -- Final projection returns the highest cost part in the subquery and needs -- a sort and TOP 1 WITH TIES. GO

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions