database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 6797 게시물 읽기
No. 6797
다수 업체의 동일 시간대 소비량 구하기
작성자
궁금이
작성일
2014-03-20 16:38ⓒ
2014-03-20 17:12ⓜ
조회수
7,690

== 기준 데이터 ==

업체명 | 시간 | 소비량

A | 00:00:00 | 10

A | 00:10:00 | 10

A | 10:00:00 | 20

B | 00:00:00 | 20

B | 10:00:00 | 30

 

== 최종 결과 ==

Row 1 : 0시 | 40 (시간별 모든 업체의 소비량 합계)

Row 2 : 10시 | 50

 

이 글에 대한 댓글이 총 2건 있습니다.

 WITH tbl( [업체명], [시간], [소비량] )

AS
(
SELECT 'A', CAST( '00:00:00' AS TIME(0) ), 10
UNION ALL SELECT 'A', CAST( '00:10:00' AS TIME(0) ), 10
UNION ALL SELECT 'A', CAST( '10:00:00' AS TIME(0) ), 20
UNION ALL SELECT 'B', CAST( '00:00:00' AS TIME(0) ), 20
UNION ALL SELECT 'B', CAST( '10:00:00' AS TIME(0) ), 30
)
SELECT N'Row ' + CAST( ROW_NUMBER() OVER ( ORDER BY DATEPART( HOUR, [시간] ) ) AS NVARCHAR(100) )
+ N' : ' +  CAST( DATEPART( HOUR, [시간] ) AS NVARCHAR(100) ) + N'시'
, SUM( [소비량] )
FROM tbl
GROUP BY DATEPART( HOUR, [시간] )
;
우욱님이 2014-03-20 18:53에 작성한 댓글입니다. Edit
WITH tbl( [업체명], [시간], [소비량] )
AS
(
SELECT 'A', CONVERT(VARCHAR, '00:00:00' ,8 ), 10
UNION ALL 
SELECT 'A', CONVERT(VARCHAR, '00:10:00' ,8 ), 10
UNION ALL 
SELECT 'A', CONVERT(VARCHAR, '10:00:00' ,8 ), 20
UNION ALL 
SELECT 'B', CONVERT(VARCHAR, '00:00:00' ,8 ), 20
UNION ALL 
SELECT 'B', CONVERT(VARCHAR, '10:00:00' ,8 ), 30
)
SELECT
업체명
,DATENAME(hh,시간)+ N'시' AS 시간대
,SUM(소비량) AS 소비량합계
FROM tbl
GROUP BY 업체명, DATENAME(hh,시간)
ORDER BY 업체명
독야(ngwgood)님이 2014-03-27 19:36에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6800update 와 select를 동시에 [2]
궁금
2014-04-09
9447
6799인서트 구문 에러 [2]
제이크
2014-04-02
8733
6798Key값 생성에 관한 질문입니다. [2]
초보입니다
2014-04-01
7368
6797다수 업체의 동일 시간대 소비량 구하기 [2]
궁금이
2014-03-20
7690
6796SQL SERVER 2012 64bit Ent 메모리 엄청나군요 [2]
조중규
2014-03-18
8250
6795디비소유자 [1]
상도동
2014-03-17
7451
6794정적쿼리 질문 또한가지 [1]
상도동
2014-03-17
7488
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다