I have this SQL code that I am supposed to write and am worried that my code may be wrong. I am fairly confident that the first 2 questions are correct but after that......who knows! I have attached an ER diagram( which is acutally really messed up...but whatever) Below are the queries that I wrote based on what I thought that the questions was asking (the directions are not clear at all).
I am just looking to see if any SQL experts out there can help me out with the queries and let me know if any of them are wrong.
Here is the ER diagram:
1) Look for all customers with a name that includes the string 'Johnson'.
2) The 'Product' table's primary key is product_id. A default sequence has been assigned to the column product_id. Add a product called 'Widget' with a unit_price of $5.00 to the Product table.
SELECT first_name, last_name
WHERE first_name LIKE '%Johnson%' OR last_name LIKE '%Johnson%';
Here is where I got confused.....
INSERT INTO Product (product_name,unit_price) VALUES ('Widget',5.00);
3.Show all information related (order, customer and product data) using an explicit join for order_id 2477843.
4.Show the first_name, last_name, and the total amount of all orders for customer_id 87162412.
SELECT order_id, date,billing_name, billing_addr1, billing_addr2, billing_city, billing_state, billing_country, billing_zip,quantity_sold, total_price,
customer.customer_id,first_name,last_name,address_1, address_2, city, state, country, zip, discount, active,
product.product_id,product_name, desc, manufacturer, sku_number, unit_price,vendor
FROM Order JOIN Product ON Order.Product_id=Product.product_id
JOIN Customer ON Order.customer_id=Customer.customer_id
5.Show the customer_id, first_name, and last_name of any customers having orders totaling more than $5000 to date.
SELECT first_name,last_name, total_price as total_amount
FROM Customer, Order
WHERE Customer. customer_id=Order.customer_id AND customer.customer_id=87162412;
6.Write a query that returns a Boolean flag if the total_price of an order is greater than or equal to $5,000.
SELECT customer_id, first_name, last_name
WHERE Customer.customer_id=Order.customer_id AND total_price>5000;
(I honestly have no clue what this question is asking but here is what I came up with.)
Select order_id, CASE WHEN total_price>=5000 THEN cast(1 as bit) ELSE cast(0 as bit) as totalgreater5k