northwind 샘플 DB에서 공부중입니다.


orders와 employees를 연결해서 1996년 7월의 employeeID별로 요일의 freight 합계를 구하는 것입니다.

해당 월에 한건의 freight가 없었던 것도 리스트에 출력하하고, 맨 끝줄에 총 freight를 구해야합니다.


계속 헤매고 있네요. 안풀리는 부분의 핵심은 employeeID = 7의 출력입니다. 정답 코드와 같이.


제가 작성한 코드입니다.

SELECT

CASE

WHEN(E.employeeID BETWEEN 1 AND 9) THEN 'DATA'

ELSE 'TTL'

END AS [DataType],

E.employeeID, (SELECT title FROM employees AS T WHERE T.employeeID = E.employeeID) AS [Title],

isnull(sum(CASE WHEN(datepart(dw, O.orderDate) = 2) THEN O.freight END),0) AS [MonFreight],

isnull(sum(CASE WHEN(datepart(dw, O.orderDate) = 3) THEN O.freight END),0) AS [TueFreight],

isnull(sum(CASE WHEN(datepart(dw, O.orderDate) = 4) THEN O.freight END),0) AS [WedFreight],

isnull(sum(CASE WHEN(datepart(dw, O.orderDate) = 5) THEN O.freight END),0) AS [ThrFreight],

isnull(sum(CASE WHEN(datepart(dw, O.orderDate) = 6) THEN O.freight END),0) AS [FriFreight]

FROM employees AS E

LEFT OUTER JOIN orders AS O

ON O.EmployeeID = E.EmployeeID

WHERE year(O.orderDate) = 1996 AND month(O.orderDate) = 7

GROUP BY E.employeeID WITH ROLLUP

GO


제 쿼리를 실행한 결과입니다.

DataTypeEmployeeIDTitle MonFreight TueFreight WedFreight ThrFreight FriFreight 
DATA1Sales Representative00140.5100
DATA2Vice President, Sales00055.280
DATA3Sales Representative55.31058.17025.73
DATA4Sales Representative274.41133.2103.2558.14
DATA5Sales Manager004.5655.360
DATA6Sales Representative003.67011.61
DATA8Inside Sales Coordinator48.2966.29000
DATA9Sales Representative0146.0600148.33
TTLNULLNULL378.01345.56206.91113.89243.81



출력결과는 아래와 같이 나와야 합니다.

DataType EmployeeID  Title                          MonFreight            TueFreight            WedFreight            ThrFreight            FriFreight            

-------- ----------- ------------------------------ --------------------- --------------------- --------------------- --------------------- --------------------- 

DATA     1           Sales Representative           0.0000                0.0000                140.5100              0.0000                0.0000

DATA     2           Vice President, Sales          0.0000                0.0000                0.0000                55.2800               0.0000

DATA     3           Sales Representative           55.3100               0.0000                58.1700               0.0000                25.7300

DATA     4           Sales Representative           274.4100              133.2100              0.0000                3.2500                58.1400

DATA     5           Sales Manager                  0.0000                0.0000                4.5600                55.3600               0.0000

DATA     6           Sales Representative           0.0000                0.0000                3.6700                0.0000                11.6100

DATA     8           Inside Sales Coordinator       48.2900               66.2900               0.0000                0.0000                0.0000

DATA     9           Sales Representative           0.0000                146.0600              0.0000                0.0000                148.3300

DATA     7           Sales Representative           NULL                  NULL                  NULL                  NULL                  NULL

TTL      NULL        NULL                           378.0100              345.5600              206.9100              113.8900              243.8100


















No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 42977
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 22751
6663 MDF 크기와 메모리의 상관관계가 있나요? [2] 제온 2013.04.08 6861
6662 select 쿼리 도와주세요.. [1] neiyan 2013.04.08 6281
6661 MSSQL2008R2 일정시간 에러가 납니다. [2] minnin 2013.04.08 6142
6660 db로그 크기가 줄질 않습니다. [2] inter1098 2013.04.08 6502
6659 MSSQL과 MYSQL 연동 문제 입니다. [3] minnin 2013.04.08 12761
6658 날짜 조건에서 쿼리 속도차이 [3] 화성에서왔어요 2013.04.08 9464
6657 Job이 이전으로 돌아갑니다. [1] 군고구마 2013.04.08 5402
6656 랜덤으로 한번 뽑은 수를 중복 없이 다시 랜덤으로 출력하려고 합니다. [1] 풋사과 2013.04.05 8985
6655 몇일전부터 자동백업이 실행이 되지 않고, 해당오류만 나타납니다.. 도와주세요~~~ [7] 오래된흰냥a 2013.04.05 6740
6654 저장 프로시저 실행 빈도 횟수를 구하고 싶은데요. [2] 나는짱이야 2013.04.05 10256
6653 sql 2005 workgroup edition [3] 어쭈 2013.04.05 6598
» 조인 후 NULL행에 대한 출력? [9] 화성에서왔어요 2013.04.05 5951
6651 'N 처리 질문 [2] 형님 2013.04.05 6124
6650 catchv님 답변 감사드리며 추가질문 올려봅니다~~ [3] 전혜연 2013.04.05 5392
6649 합계에 합계더하기 [2] q0822kang 2013.04.04 9763
6648 작업후 메일 보내기 기능 관련 질문 [2] 우이띠 2013.04.04 5943
6647 txt화일 데이타 가져오기 어떻게 할까요? [3] 전혜연 2013.04.04 7002
6646 join 관련 질문 [3] 형님 2013.04.03 5580
6645 흐억..........갑자기 디비 접속이 안됩니다...(도와주세요..ㅠ.ㅠ) [3] 문수정 2013.04.03 5817
6644 테이블 구조 질문입니다.. [2] Sisylian 2013.04.03 5479





XE Login