데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
생각을 하다하다 질문을 올리게 되네요..
아래와 같은 쿼리에서 컬럼별 날짜별로 합계를 구하고 싶습니다. GROUP BY로 하는데 한계를 느낌니다. ㅜ.ㅜ
데이터
날짜 | 상품코드 | 상품금액 | 상태 |
2015-01-03 20:00 | 100 | 100,000 | 배송중 |
2015-01-03 18:00 | 200 | 150,000 | 배송완료 |
2015-01-02 12:00 | 100 | 50,000 | 배송완료 |
2015-01-02 10:00 | 100 | 100,000 | 배송완료 |
2015-01-01 20:00 | 300 | 200,000 | 배송완료 |
검색결과
날짜 | 상품코드 | 합계금액 | 상태 |
2015-01-03 | 100 | 100,000 | 배송중 |
2015-01-03 | 200 | 150,000 | 배송완료 |
2015-01-02 | 100 | 150,000 | 배송완료 |
2015-01-01 | 300 | 200,000 | 배송완료 |
|
|
|
상품코드와 상태값으로 GROUP BY로 묶어서 하는데 원하는 결과가 나오지 않네요.
Comment 2
-
embster
2015.01.07 00:45
감사합니다. 잘해결 됐습니다.
위에 작성하신 검색결과가 원하는 형태라고 가정한다면 아래처럼 하면 될텐데요??
select convert(char(10),날짜,121) as 날짜, 상품코드, sum(함계금액) as 합계금액, 상태
from dbo.tbl데이터
group by convert(char(10),날짜,121), 상품코드, 상태