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 4274 게시물 읽기
No. 4274
연비계산하는 로직을 생각하고 있습니다.
작성자
연비
작성일
2008-06-13 16:23ⓒ
2008-06-13 16:43ⓜ
조회수
4,681

연비계산하는 로직을 생각하고 있습니다.

주유일 주유전거리 주유량 리터당가격 주유금액
2008-04-13 75000 40 2010 80400
2008-05-13 75340 42 1910 80220
2008-06-13 75600 37 2034 75258


2008-04-13의 연비는 : 75340 - 75000 / 40 = 8.5
2008-05-13의 연비는 : 75600 - 75340 / 42 = 6.19


이렇게 계산하는게 맞는가요?
맞다면 이걸 쿼리로 만들려면 어떻게 해야하나요?

주유일 연비
2008-04-13 8.5
2008-05-13 6.19
. . .  


이렇게 나오도록 할려구요


/* 샘플쿼리입니다 ^^;
SELECT '2008-04-13' 주유일, 75000 주유전거리, 40 주유량, 2010 리터당가격, 80400 주유금액 UNION ALL
SELECT '2008-05-13', 75340, 42, 1910, 80220 UNION ALL
SELECT '2008-06-13', 75600, 37, 2034, 75258
*/

이 글에 대한 댓글이 총 1건 있습니다.
with tmp as (
SELECT '2008-04-13' 주유일, 75000 주유전거리, 40 주유량, 2010 리터당가격, 80400 주유금액 UNION ALL
SELECT '2008-05-13', 75340, 42, 1910, 80220 UNION ALL
SELECT '2008-06-13', 75600, 37, 2034, 75258)
select
 주유일
 , 연비 = abs((주유전거리 -
    (select 주유전거리 from tmp
    where 주유일 = (select min(주유일) from tmp
        where
         주유일 > a.주유일))) / (주유량 * 1.0))
from
 tmp  a
.님이 2008-06-13 17:44에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4277가장 큰 값으로 정렬하기 [2]
소병민
2008-06-13
5722
4276오라클 Linked Server 이용 insert시 메모리 부족 오류
박종필
2008-06-13
6335
4275날짜 마스터테이블 데이터 생성 [1]
네네
2008-06-13
6570
4274연비계산하는 로직을 생각하고 있습니다. [1]
연비
2008-06-13
4681
4273별도의 파일 테이블이 존재할 경우, 리스트에서.. [2]
윤희진
2008-06-13
4379
4272쿼리 질문입니다. 초보라 어렵네요 ㅠ [2]
김민엽
2008-06-13
4626
4271MS Small Business Server R2에 대한 질문 좀..
김종현
2008-06-12
4362
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.056초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다