Q&A

  • 파라독스에서의 쿼리관련 질문입니다.
안녕하십니까..
파라독스의 쿼리관련 질문드립니다.

현재 판매 데이타의 SUM값을 구하고 있습니다..

데이타는   번호   순번 판매가    현금
               0001   0001  1500원  3000원
                        0002  1000원  3000원
                        0003   500원   3000원
               0002   0001  1000원  2000원
                        0001  1000원  2000원

이런식으로 들어가 있습니다..
문제는 현금은 번호의 실제 판매가의 합 입니다...번호 0001의 현금판매가가 3000원 이죠 ...순번에 일일히 3000원이 들어가 있는상태 입니다..
그래서 현금의  SUM 값을 구하기 위해
  SELECT SUM(현금) FROM 판매 WHERE 순번 ='0001'  
이런식으로 각번호의 순번 0001 인 값들만 SUM을 합니다..
그런데 문제는 순번이 0001이 없고 0002부터 있는게 있습니다..
자료가 틀리게 나와서 보니까..이렇게 되어 있더라고요...
오라클이나 등등 에서는 쉽게 풀리겠지만...
로컬이라 ...문제가 있네요..

SELECT SUM(X.현금)
FROM (SELECT 번호,현금 FROM 판매 GROUP BY 번호,현금) X
처럼 안되네요...방법이 없을까요?
3  COMMENTS
  • Profile
    최은석 2002.12.31 01:06
    하나의 번호에 순번이 여러개 잇으면
    번호는 맨 처음 하나에만 들어간다는 전제하에....
    번호별로 판매가의 합을 구하시는 거라면..
    다음처럼 해보세여...
    원하시는 결과를 얻으실수 있을거 같은데....
      SELECT 번호,현금 FROM 판매
      WHERE 번호 IS NOT NULL

    각각의 순번마다 모두 번호 가 들어간다면....
    1. SELECT DISTINCT 번호,현금 FROM 판매
    2. SELECT 번호,SUM(판매가) FROM 판매 GROUP BY 번호


  • Profile
    초보임당 2002.12.31 07:51
    에궁..
    번호별로 SUM은 GROUP BY로 금방 해결되고요...
    전체 현금만 SUM을 해야 합니다..

  • Profile
    열심히 2002.12.31 22:16
    음/... 정확하게 이해를 하진 못하겠네요..허나

    결론을 보자면 각번호에 해당되는 합(현금)을 더하고 싶다는 얘기죠??

    그런데..모든자료에 현금이 붙어있어서 그중에서 하나만 필요해서

    '0001'번의 자료만 더하신거구요??

    그렇다면 AVG()를 쓰면 되나요?? 어차피 값이 모조리 같다면..

    평균값을 구하면 자료가 몇번부터 시작하든 몇개든 상관없이 같은 값(현금)

    을 가지게 될것 같죠?? 쿼리를 물어보실땐 디비구조와 표현하려는 방식만

    있음 차라리 하나만들어 드리는게 훨씬 편하거든요??(답변하는 입장에서느..^^;;)

    이글을 읽고 해결하기 힘드시면 테이블 구조를 올려주세요..

    테이블을 올려주시는것도 좋죠..쿼리 성능 테스트도 할겸..

    그럼 해결하시기를......즐코~~



    • Formas
    • 2003.01.01 14:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2003.01.08 04:38
      메디아 플레이어는 써보지는 않앗지만 다른 것으로 프로그램을 할때 Positioning 또는 Seeking 하기전 ...
    • 정성훈
      2003.01.02 23:20
      값주고 난후 Application.ProcessMessages; 한번 해보세요
    • 최용일
      2003.01.01 12:16
      안녕하세요. 최용일입니다. 그리드에 마우스휠이벤트 없나요? 있을건데... 이 이벤트에서 그리드의 스크...
    • 황채현
    • 2003.01.01 04:24
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김희정
      2004.11.11 04:48
      안녕하세요 ^^; 엑셀 실행하는부분만 적어봅니다. 엑셀에 저장하고 엑셀을 띄어서 내용을 보여줄때 사용...
    • 정성훈
      2003.01.02 23:17
      참 웃기시는 분이네요. 다른분들은 어떨지 모르겟지만 글 보니 기분이 영 아니다 싶어 한자 적습니다. ...
    • 황채현
      2003.01.03 00:49
      제가 낱말을 잘못 선택한 것같습니다. 읽고나니 저도 그렇겠구나 생각이 들었습니다. 사과드리죠. 제...
    • 미리내
    • 2003.01.01 03:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2003.01.01 11:30
      잘은 모르지만 for문의 경우는 마지막까지 다 돌고 난 후에야 그 결과값을 뿌려주는 걸로 알고 있습니다...
    • 최용일
      2003.01.01 11:47
      안녕하세요. 최용일입니다. for문이 빨라서 그런건 아닙니다. for문이나 while문이나 마찬가지일겁니다....
    • 최용일
      2003.01.01 11:58
      안녕하세요. 최용일입니다. 파일의 확장자 등록해서 아이콘바꾸시는 것은 레지스트리만 쫌 건드리시면 ...
    • 우소
      2003.01.02 22:31
      다른 desktop.ini 보구 만들어 보았는데 쩝.. desktop.ini 화일을 만들어서 IconFile= 이부분에 들어 ...
    • 최용일
      2003.01.03 05:18
      일반아이콘도 그냥 경로만 써주시면 됩니다... DLL이나 실행파일에 있는것두 되구요... 이때는 뒤에 인...
    • 최용일
      2003.01.01 12:01
      안녕하세요. 최용일입니다. 강좌란에 바로가기로 검색해서 보세요... IShellLink.SetXXXX메소드가 설...
    • 박철우
    • 2002.12.31 23:50
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.01.01 12:03
      안녕하세요. 최용일입니다. 스크린 화면은 지운다고 지워지는게 아닙니다. 배경색으로 선을 한번 더 ...
    • 소울해커
      2003.01.01 11:19
      버튼을 클릭하실때 Form1.Refresh; 를 먼저 해주시면 됩니다. Form이 아니라면 해당 컴포넌트를...
    • 휴초보
    • 2002.12.31 22:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 휴초보
      2002.12.31 23:24
      꼭 동기화 할 이유가 있어서 그럽니다. 그냥 DBGrid만을 사용하면 물론 문제없이 되는것은 알고 있습니다...
    • 구창민
      2002.12.31 23:15
      좀 억지성(키 이벤트에서 DBGrid의 셀의 위치가 벗어났는지를 감지하여 강제로 수평스크롤바 이동)으로 코...
    • 구창민
      2002.12.31 23:08
      안녕하세요~ 구창민입니다. 님이 말씀하시는 배열의 구조는 단순한 Char 2차원 배열이 아니군요. 님...
    • 미소나눔
      2002.12.31 21:54
      이렇게 함 해보세요..     IF not VarisEmpty(Excel) then    &nb...
    • 조승식
      2003.01.05 01:15
      새해 복 많이 받으세요.. 감사합니다. ^^
    • Formas
    • 2002.12.31 08:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.01.01 12:19
      안녕하세요. 최용일입니다. TMediaPlayer.Position 속성을 이용해보세요... ^^ 항상 즐코하세요...
    • 미리내
    • 2002.12.31 06:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2002.12.31 07:09
      규모있는 프로젝트가 아니라면 이 꽁수를 한번 써 보시져..^_^; SpeedButton 밑에 Panel이나 Label과...
    • shem
    • 2002.12.31 06:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박서규
      2002.12.31 16:51
      메모는 사이즈가 아마도 64K인가요... 제가 알기로는... 한정이 지어졌으므로,,,,,, 음.. 70메가의 파...
    • 김흥식
      2002.12.31 04:25
      이렇게 해보세요. s:=StringReplace(s,#13,'',[rfReplaceAll])
    • 남충희
      2002.12.31 04:07
      이렇게 하시면 어떨지 ... st := '123123123'#13'123123'#13'8173098123123'; //이라면 While (Pos(...
    • 도니
      2002.12.31 04:36
      테스트결과..OK입니다..^^ 감사드립니다.^^
    • 안성기
    • 2002.12.31 01:49
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최은석
      2002.12.31 01:06
      하나의 번호에 순번이 여러개 잇으면 번호는 맨 처음 하나에만 들어간다는 전제하에.... 번호별로 판매...
    • 초보임당
      2002.12.31 07:51
      에궁.. 번호별로 SUM은 GROUP BY로 금방 해결되고요... 전체 현금만 SUM을 해야 합니다..
    • 열심히
      2002.12.31 22:16
      음/... 정확하게 이해를 하진 못하겠네요..허나 결론을 보자면 각번호에 해당되는 합(현금)을 더하고 싶...
    • 델초^.^;
    • 2002.12.30 21:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 문태용
      2002.12.30 23:46
      Access DB 의 필드 타입중에 Memo Field가 있습니다. 아마 Varchar Field는 Memo Field로 바꿔주시면 가능...