SQL_PROJECT
SQL_PROJECT
case
2-
case
SELECT*FROM PRODUCT;
SELECT*FROM PRODUCT_CLASS;
count(PRODUCT_CLASS_DESC) as COUNT_PRODUCT_TYPE
from PRODUCT P
ON P.PRODUCT_CLASS_CODE = PC.PRODUCT_CLASS_CODE
group by PRODUCT_CLASS_DESC
4-
from ONLINE_CUSTOMER OC
using (ADDRESS_ID)
using (CUSTOMER_ID)
5-
Group by B.SHIPPER_NAME,B.City;
7-
WITH ORDER_VOLUME as
limit 1;
6-
using (CUSTOMER_ID)
using(ORDER_ID)
using (PRODUCT_ID)
on OI.PRODUCT_ID = P.PRODUCT_ID
on OH.ORDER_ID = OI.ORDER_ID
10-
using (ORDER_ID)
using (CUSTOMER_ID)
using (ADDRESS_ID)
group by ORDER_ID;
8-
select P.PRODUCT_DESC,PC.PRODUCT_CLASS_DESC,P.PRODUCT_QUANTITY_AVAIL,
COUNT(OI.PRODUCT_QUANTITY) AS SOLD_QUANTITY,
(P.PRODUCT_QUANTITY_AVAIL/(P.PRODUCT_QUANTITY_AVAIL+COUNT(OI.PRODUCT_QUANTITY)))
*100 AS AVAILABLE_QTY_PRC,
Case
when (P.PRODUCT_QUANTITY_AVAIL/
(P.PRODUCT_QUANTITY_AVAIL+COUNT(OI.PRODUCT_QUANTITY)))* 100 < 10
when (P.PRODUCT_QUANTITY_AVAIL/
(P.PRODUCT_QUANTITY_AVAIL+COUNT(OI.PRODUCT_QUANTITY)))* 100 < 50
when (P.PRODUCT_QUANTITY_AVAIL/
(P.PRODUCT_QUANTITY_AVAIL+COUNT(OI.PRODUCT_QUANTITY)))* 100 >= 50 then'Sufficient
inventory'
on P.PRODUCT_CLASS_CODE=PC.PRODUCT_CLASS_CODE
on OI.PRODUCT_ID= P.PRODUCT_ID
on OH.ORDER_ID=OI.ORDER_ID
and OH.ORDER_STATUS='Shipped'
group by P.PRODUCT_QUANTITY_AVAIL;
b-
select P.PRODUCT_DESC,PC.PRODUCT_CLASS_DESC,P.PRODUCT_QUANTITY_AVAIL,
COUNT(OI.PRODUCT_QUANTITY) AS SOLD_QUANTITY,
(P.PRODUCT_QUANTITY_AVAIL/(P.PRODUCT_QUANTITY_AVAIL+COUNT(OI.PRODUCT_QUANTITY)))
*100 AS AVAILABLE_QTY_PRC,
Case
when (P.PRODUCT_QUANTITY_AVAIL/
(P.PRODUCT_QUANTITY_AVAIL+COUNT(OI.PRODUCT_QUANTITY)))* 100 < 20
when (P.PRODUCT_QUANTITY_AVAIL/
(P.PRODUCT_QUANTITY_AVAIL+COUNT(OI.PRODUCT_QUANTITY)))* 100 < 60
when (P.PRODUCT_QUANTITY_AVAIL/
(P.PRODUCT_QUANTITY_AVAIL+COUNT(OI.PRODUCT_QUANTITY)))* 100 >= 60
then'Sufficient inventory' Else 'No Sales in past, give discount to reduce inventory'
on P.PRODUCT_CLASS_CODE=PC.PRODUCT_CLASS_CODE
on OI.PRODUCT_ID= P.PRODUCT_ID
on OH.ORDER_ID=OI.ORDER_ID
group by P.PRODUCT_QUANTITY_AVAIL;
c-
select P.PRODUCT_DESC,PC.PRODUCT_CLASS_DESC,P.PRODUCT_QUANTITY_AVAIL,
COUNT(OI.PRODUCT_QUANTITY) AS SOLD_QUANTITY,
(P.PRODUCT_QUANTITY_AVAIL/(P.PRODUCT_QUANTITY_AVAIL+COUNT(OI.PRODUCT_QUANTITY)))
*100 AS AVAILABLE_QTY_PRC,
Case
when (P.PRODUCT_QUANTITY_AVAIL/
(P.PRODUCT_QUANTITY_AVAIL+COUNT(OI.PRODUCT_QUANTITY)))* 100 < 30
when (P.PRODUCT_QUANTITY_AVAIL/
(P.PRODUCT_QUANTITY_AVAIL+COUNT(OI.PRODUCT_QUANTITY)))* 100 < 70
when (P.PRODUCT_QUANTITY_AVAIL/
(P.PRODUCT_QUANTITY_AVAIL+COUNT(OI.PRODUCT_QUANTITY)))* 100 >= 70
then'Sufficient inventory'
End AS INVENTORY_STATUS
from product_class PC
on P.PRODUCT_CLASS_CODE=PC.PRODUCT_CLASS_CODE
on OI.PRODUCT_ID= P.PRODUCT_ID
on OH.ORDER_ID=OI.ORDER_ID
and OH.ORDER_STATUS='Shipped'
group by P.PRODUCT_QUANTITY_AVAIL;