SUBSTR
GROUP BY
ORDER BY DESC
WHERE TO_CHAR
--문제1. 진행되고 있는 공사의 공사건수와 총공사 비용
SELECT
COUNT(*) 공사건수,
SUM(B_AMOUNT)총공사비용,
SUM(B_manqty)총투입인원
FROM BUSINESS;
--문제2. 2022년도 공사현장에 파견된 직원의 사번, 이름, 파견일자, 공사명 구하기
SELECT A.E_EMPNO, A.E_NAME, B.W_INPDATE 파견일자, C.B_NAME 사업장명
FROM employee A, WORK B, business C
WHERE A.E_EMPNO=B.E_EMPNO AND C.B_SITENO=B.B_SITENO AND
SUBSTR(W_INPDATE, 1, 2)='23';
--문제3. 공사별 자재별 수량
SELECT I_ITEMNO 자재번호,
SUM(I_QTY) 수량
FROM item
GROUP BY I_ITEMNO; --~별
--문제4. 총자재 현황을 금액이 큰 것 순으로 자재번호, 자재명, 수량, 금액(수량단가) 구하기
SELECT I_ITEMNO 자재번호
, I_NAME 자재명
, I_QTY 수량
, I_UPRICE 단가
, I_QTYI_UPRICE 금액
FROM ITEM
ORDER BY I_QTY*I_UPRICE DESC; --~순
--문제5. 공사가 끝난 사업장 중 공사금액이 가장 큰 사업장의 사업장번호, 사업장명, 공사금액 구하기
SELECT B_SITENO 사업장번호
, B_NAME 사업장명
, B_AMOUNT 공사금액
FROM business
WHERE B_ENDDATE IS NOT NULL
ORDER BY B_AMOUNT DESC;
--WHERE TO_CHAR(b_enddate,'YYYYMMDD') < '20230613'
--AND b_amount = (SELECT MAX(b_amount)FROM business);
FTF 엔티티 찾기
ex.
사원
사원번호(key)
이름
주소
연락처
급여
고객번호(key) - 관리 고객
고객
고객번호(key)
고객명
주소
연락처
자동차번호(key) - 소유하고 있는 자동차
사원번호(key) - 전담직원? => 서비스 번호
자동차
자동차번호(key)
제조사
연식
주행거리
서비스 번호
수리비
수리시간
수리 요청 - 한번에 한 대씩만