0 votes
Case Study: Sales Analysis System. The dataset contains information about sales transactions in a company. The "sales" table includes the following columns:

transaction_id: Unique identifier for each transaction.
in Oracle by

1 Answer

0 votes

transaction_id: Unique identifier for each transaction.

customer_id: Unique identifier for each customer.

product_id: Unique identifier for each product sold.

transaction_date: The date when the transaction occurred.

quantity: The quantity of the product sold in the transaction.

unit_price: The price of one unit of the product.

You’re tasked with finding the top 5 customers who made the highest total purchase amount in the last quarter (last three months) and displaying their names and total purchase amounts. Write an Oracle SQL query to retrieve this information.

WITH LastQuarterSales AS (

    SELECT customer_id, SUM(quantity * unit_price) AS total_purchase_amount

    FROM sales

    WHERE transaction_date >= TRUNC(SYSDATE) - INTERVAL '3' MONTH

    GROUP BY customer_id

)

SELECT c.customer_id, c.customer_name, lqs.total_purchase_amount

FROM LastQuarterSales lqs

JOIN customers c ON lqs.customer_id = c.customer_id

ORDER BY lqs.total_purchase_amount DESC

FETCH FIRST 5 ROWS ONLY;

26-30. Case Study: Employee Performance Evaluation System. 

The dataset contains information about employees' performance evaluations in a company. The "employees" table includes the following columns:

employee_id: Unique identifier for each employee.

employee_name: The name of the employee.

department: The department to which the employee belongs (e.g., HR, Finance, Sales).

rating: The employee's performance rating on a scale of 1 to 5 (5 being the highest).

years_of_experience: The number of years of experience of the employee.

salary: The salary of the employee.

manager_id: The ID of the employee's manager.

by
...