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

C++빌더 Q&A
C++Builder Programming Q&A
[25645] Re:Group By 절이 잘안되네요. 좀 도와주세요...
꼴.Free [kkol] 553 읽음    2003-05-18 22:42
쿼리 님이 쓰신 글 :
: SELECT DW.s_CardNumber, DW.s_CarNumber, DW.s_AddTime, SUM(DW.i_Value) AS iValue, SUM(DW.i_Liter) AS iLiter, DW.i_UnitCost
: FROM DayOfWeek DW, RegiCar RC WHERE RC.i_GroupIndex = 3
: AND DW.s_CardNumber = RC.s_CardNumber AND DW.s_Date = '2003-05-18' GROUP BY RC.s_CardNumber
:
: 위와 같습니다. RegiCar이라는 그룹테이블이 있고 DayofWeek라는 판매테이블이 있습니다.
:
: RegiCar테이블에는 DayofWeek테이블의 GroupIndex를 갖구 있구요..
:
: 여기에서 할려고 하는것은 DayofWeek테이블에서 날짜별로 s_CardNumber들의 i_Value와 i_Liter의 각각의 합을 구할려고 합니다.
:
: 근데 계속 Group By절이 잘못되었다고 나오네요. 도와주세요..


무엇인가 좀 이상한 쿼리문 같군요.
제가 생각하기에 이상한점 몇가지만 써보겠습니다. 참고하시길..

원래 Group BY 절이 들어간 쿼리문에서  Select가 가능한 대상은 Sum이나 count같은 함수 형태만 됩니다.  왜냐 하면 Group by절이라는게 여러개의 레코드를 하나의 레코드로 그룹화 하는것이기 때문에 각각의 레코에 해당하는 필드는 쓸수가 없는 것이죠.

: SELECT SUM(DW.i_Value) AS iValue, SUM(DW.i_Liter) AS iLiter ~~~~~
 
이렇게만 해야 합니다. Group by절에 대한 에러 내용을 보면 이런 얘기가 나올겁니다.


그리고 Group by 는 RC.s_CardNumber 에 대해서 했는데..  다른 테이블에 대해서 뭔가 구한다는것이 좀 이상하군요. DW에 대해 그룹을 만든것이 아니므로 DW테이블에 대해 무언가 구한다는것은 좀 이상합니다.

제 생각으로는  GROUP BY DW.s_CardNumber가 맞는거 같군요.

그럼 도움이 되셨길..


 

+ -

관련 글 리스트
25634 Group By 절이 잘안되네요. 좀 도와주세요... 쿼리 505 2003/05/18
25645     Re:Group By 절이 잘안되네요. 좀 도와주세요... 꼴.Free 553 2003/05/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.