--SQL Join and Sum Function Code Example
--#1
SELECT SELECTEDITEM.ROOMID, MENUITEM.ITEMNO,
(SELECTEDITEM.UNIT_COUNT* MENUITEM.EST_SERVINGS) AS TOTALSERVINGS,
SELECTEDITEM.DELIVERY_TIME,
RESERVATION.START_TIME, RESERVATION.EVENTID
FROM MENUITEM
JOIN SELECTEDITEM
ON MENUITEM.ITEMNO = SELECTEDITEM.ITEMNO
JOIN RESERVATION
ON SELECTEDITEM.EVENTID = RESERVATION.EVENTID
AND
SELECTEDITEM.ROOMID = RESERVATION.ROOMID
WHERE RESERVATION.EVENTID = 2201
ORDER BY SELECTEDITEM.DELIVERY_TIME, RESERVATION.ROOMID,
MENUITEM.ITEMNO;
--#2
SELECT SELECTEDITEM.ROOMID, MENUITEM.ITEMNO,
(SELECTEDITEM.UNIT_COUNT*
SELECTEDITEM.DELIVERY_TIME,
RESERVATION.START_TIME, RESERVATION.EVENTID
FROM MENUITEM
JOIN SELECTEDITEM
ON MENUITEM.ITEMNO = SELECTEDITEM.ITEMNO
JOIN RESERVATION
ON SELECTEDITEM.EVENTID = RESERVATION.EVENTID
AND
SELECTEDITEM.ROOMID = RESERVATION.ROOMID
WHERE RESERVATION.EVENTID = 2201
ORDER BY SELECTEDITEM.DELIVERY_TIME, RESERVATION.ROOMID,
MENUITEM.ITEMNO;
--#2
SELECT ROOM.ROOMID, RESERVATION.EVENTID, RESERVATION.EST_ATTENDANCE,
ROOM.CAPACITY, (100*RESERVATION.EST_ ATTENDANCE)/ROOM.CAPACITY
AS PCAPACITY
FROM ROOM
JOIN RESERVATION
ON ROOM.ROOMID = RESERVATION.ROOMID
WHERE (100*RESERVATION.EST_ ATTENDANCE)/ROOM.CAPACITY >=80;
--#3
SELECT MENUITEM.ITEMNO, MENUITEM.DESCRIPTION, MENUITEM.UNIT_PRICE,
SELECTEDITEM.EVENTID, SELECTEDITEM.ROOMID, SELECTEDITEM.UNIT_COUNT,
(MENUITEM.UNIT_PRICE* SELECTEDITEM.UNIT_COUNT) AS EXTENDCOST
FROM MENUITEM LEFT JOIN SELECTEDITEM ON MENUITEM.ITEMNO =
SELECTEDITEM.ITEMNO
WHERE MENUITEM.UNIT_PRICE >= 25;
--#4
SELECT AVG(UNIT_PRICE / EST_SERVINGS) AS AVGPRICE
FROM MENUITEM;
--#5
ROOM.CAPACITY, (100*RESERVATION.EST_
AS PCAPACITY
FROM ROOM
JOIN RESERVATION
ON ROOM.ROOMID = RESERVATION.ROOMID
WHERE (100*RESERVATION.EST_
--#3
SELECT MENUITEM.ITEMNO, MENUITEM.DESCRIPTION, MENUITEM.UNIT_PRICE,
SELECTEDITEM.EVENTID, SELECTEDITEM.ROOMID, SELECTEDITEM.UNIT_COUNT,
(MENUITEM.UNIT_PRICE*
FROM MENUITEM LEFT JOIN SELECTEDITEM ON MENUITEM.ITEMNO =
SELECTEDITEM.ITEMNO
WHERE MENUITEM.UNIT_PRICE >= 25;
--#4
SELECT AVG(UNIT_PRICE / EST_SERVINGS) AS AVGPRICE
FROM MENUITEM;
--#5
SELECT MAX(RESERVATION.EST_ ATTENDANCE), MIN(RESERVATION.EST_ ATTENDANCE)
FROM EVENT
JOIN RESERVATION
ON EVENT.EVENTID = RESERVATION.EVENTID
WHERE EVENT.EVENT_DATE BETWEEN '8/31/2005' AND '11/1/2005';
--#6
SELECT EVENTID,SUM(HRS_USED) AS SUMHRS , AVG(EST_ATTENDANCE)
AS ESTATTENDANCE
FROM RESERVATION
GROUP BY EVENTID;
FROM EVENT
JOIN RESERVATION
ON EVENT.EVENTID = RESERVATION.EVENTID
WHERE EVENT.EVENT_DATE BETWEEN '8/31/2005' AND '11/1/2005';
--#6
SELECT EVENTID,SUM(HRS_USED) AS SUMHRS , AVG(EST_ATTENDANCE)
AS ESTATTENDANCE
FROM RESERVATION
GROUP BY EVENTID;
No comments:
Post a Comment