FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[2927] 감사, 성공했는데 검토부탁드립니다.
아이코 [] 2407 읽음    2008-09-25 13:25
감사드립니다.
원문대로는 오류가 나서 다음과 같이 조회하니 원하는 값이 나옵니다.
잘하고 있는 것인지 검토 부탁드립니다.
2월같은 경우 말일을 따로 넣어주야하는등.....

select
jajaeitem
,sum(case when jdate between '01-JAN-2008' and '31-JAN-2008' then goods_su else 0 end) Mon01
,sum(case when jdate between '01-FEB-2008' and '28-FEB-2008' then goods_su else 0 end) Mon02
,sum(case when jdate between '01-MAR-2008' and '31-MAR-2008' then goods_su else 0 end) Mon03
.....
,sum(case when jdate between '01-MAR-2008' and '31-MAR-2008' then goods_su else 0 end) Mon12
from jajaedetail  where S.SDATE>='01-JAN-2008' and S.SDATE<='31-DEC-2008'
group by jajaeitem



자이언츠월드 님이 쓰신 글 :
: 이렇게 해보세요
: select
: sum(case when substring(jdate from  1 for 7)="2008.01"  then goods_su else 0 end) day01
: ,sum(case when substring(jdate from 1 for 7)="2008.02"  then goods_su else 0 end) day02
: ,sum(case when substring(jdate from 1 for 7)="2008.03"  then goods_su else 0 end) day03
: ,sum(case when substring(jdate from 1 for 7)="2008.04"  then goods_su else 0 end) day04
: ,sum(case when substring(jdate from 1 for 7)="2008.05"  then  goods_su else 0 end) day05
: ,sum(case when substring(jdate from 1 for 7)="2008.06"  then goods_su else 0 end) day06
: ,sum(case when substring(jdate from 1 for 7)="2008.07"  then goods_su else 0 end) day07
: ,sum(case when substring(jdate from 1 for 7)="2008.08"  then goods_su else 0 end) day08
: ,sum(case when substring(jdate from 1 for 7)="2008.09"  then  goods_su else 0 end) day09
: ,sum(case when substring(jdate from 1 for 7)="2008.10"  then goods_su else 0 end) day10
: ,sum(case when substring(jdate from 1 for 7)="2008.11"  then goods_su else 0 end) day11
: ,sum(case when substring(jdate from 1 for 7)="2008.12"  then  goods_su else 0 end) day12
: from jajaedetail where jdate>="2008.01.01" and jdate<="2008.12.31"

+ -

관련 글 리스트
2925 이런 집계는 어떻게 조회해야 할지요??? 아이코 2553 2008/09/25
2926     Re:이런 집계는 어떻게 조회해야 할지요??? 자이언츠월드 2051 2008/09/25
2927         감사, 성공했는데 검토부탁드립니다. 아이코 2407 2008/09/25
2928             날짜필더가 데이터형이면?? 자이언츠월드 2450 2008/09/25
2929                 감사합니다. 덕분에 Extract로 처리하였습니다. 아이코 2635 2008/09/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.