Q&A

  • 그룹화를 해서 보여주는데...
임의의 테이블 입니다...;;;;

테이블명 : 통계 테이블=_=

┌───┬─────┬─────┬────┐

│USERID│CUSTOMERID│FORMATTYPE│TOTALCNT│

├───┼─────┼─────┼────┤

│0000 │ AAAAAA │ XXX │ 3 │

├───┼─────┼─────┼────┤

│0000 │ BBBBBB │ XXX │ 83 │

├───┼─────┼─────┼────┤

│0001 │ AAAAAA │ XXX │ 55 │

├───┼─────┼─────┼────┤

│0002 │ AAAAAA │ XXX │ 333 │

├───┼─────┼─────┼────┤

│0002 │ CCCCCC │ XXX │ 6263 │

├───┼─────┼─────┼────┤

│0002 │ BBBBBB │ XXX │ 34 │

├───┼─────┼─────┼────┤

│0001 │ DDDDDD │ XXX │ 0 │

├───┼─────┼─────┼────┤

│0003 │ FFFFFF │ XXX │ 0 │

└───┴─────┴─────┴────┘



위와 같은 테이블을 USERID 로 묶어서...



USRID별로 데이타를 보여 주려고 하거든여...



이렇게...^^;;;



USERID : 0000

┌─────┬─────┬────┐

│CUSTOMERID│FORMATTYPE│TOTALCNT│

├─────┼─────┼────┤

│ AAAAAA │ XXX │ 3 │

├─────┼─────┼────┤

│ BBBBBB │ XXX │ 83 │

└─────┴─────┴────┘



다음 버튼을 누르면, 다음 USERID데이타가 나오구...





USERID : 0001

┌─────┬─────┬────┐

│CUSTOMERID│FORMATTYPE│TOTALCNT│

├─────┼─────┼────┤

│ AAAAAA │ XXX │ 55 │

├─────┼─────┼────┤

│ DDDDDD │ XXX │ 0 │

└─────┴─────┴────┘





이런 형식에서... 데이타만 바뀌게...



USERID : [ ] ▩▩ <-버튼

┌─────┬─────┬────┐

│CUSTOMERID│FORMATTYPE│TOTALCNT│

├─────┼─────┼────┤

│ │ │ │

├─────┼─────┼────┤

│ │ │ │

└─────┴─────┴────┘



그런데... USERID는 사용자 정보라는 테이블에서 만들어지거든여...



그래서 통계정보 데이타 소스에서 사용자 정보 테이블을 마스터로 잡고



USERID에 DBEDITBOX를 사용해서 사용자 정보에 있는 USERID를



가져 오게, 옆에 있는 버튼에는 DBNavigator를 써서...



USERID를 다음 으로 넘기게 그렇게 했는데...



문제가 생겼어여... 두가지...;;



첫번째 문제는... 속도가 넘 느리다는 거구...



두번째 문제는 사용자 정보 테이블에 있는 USERID가...



통계 정보 테이블에는 없는 경우도 있다는 거예여...



속도가 느린건 그렇다 치더라두...



사용자 정보 테이블에 있는 USERID가 통계 정보 테이블에 없을때는



그리드에 빈 공간이 나오기 때문에...



통계정보에 없는 USERID를 만났을때는 SKIP할 수 있게 하고 싶거든여...



좋은 방법 없을까여?!_!



좀... 급한건데... 도와 주세여....



--휴... 질문만드는데만 몇분이 걸린거지?0_0-



^^ 행복하세요... ^^





2  COMMENTS
  • Profile
    김상면 1999.12.17 02:29
    안녕하세요... VIEW는 해결하셨나요?



    질문의 요지른 정확히 이해하기가 힘들군요...



    SELECT T.USERID, SUM(T.FORMATTYPE) SUM_FORMATTYPE, SUM(T.TOTALCNT) SUM_TOTALCNT

    FROM 통계 T, 사용자 S

    WHERE T.USERID = S.USERID(+)

    GROUP BY T.USERID



    혹 위와 같은 형태의 조인이 아닌가 생각하는데...

    아니면 다시한번 QUERY문 올려 주세요...





    김매경 wrote:

    > 임의의 테이블 입니다...;;;;

    > 테이블명 : 통계 테이블=_=

    > ┌───┬─────┬─────┬────┐

    > │USERID│CUSTOMERID│FORMATTYPE│TOTALCNT│

    > ├───┼─────┼─────┼────┤

    > │0000 │ AAAAAA │ XXX │ 3 │

    > ├───┼─────┼─────┼────┤

    > │0000 │ BBBBBB │ XXX │ 83 │

    > ├───┼─────┼─────┼────┤

    > │0001 │ AAAAAA │ XXX │ 55 │

    > ├───┼─────┼─────┼────┤

    > │0002 │ AAAAAA │ XXX │ 333 │

    > ├───┼─────┼─────┼────┤

    > │0002 │ CCCCCC │ XXX │ 6263 │

    > ├───┼─────┼─────┼────┤

    > │0002 │ BBBBBB │ XXX │ 34 │

    > ├───┼─────┼─────┼────┤

    > │0001 │ DDDDDD │ XXX │ 0 │

    > ├───┼─────┼─────┼────┤

    > │0003 │ FFFFFF │ XXX │ 0 │

    > └───┴─────┴─────┴────┘

    >

    > 위와 같은 테이블을 USERID 로 묶어서...

    >

    > USRID별로 데이타를 보여 주려고 하거든여...

    >

    > 이렇게...^^;;;

    >

    > USERID : 0000

    > ┌─────┬─────┬────┐

    > │CUSTOMERID│FORMATTYPE│TOTALCNT│

    > ├─────┼─────┼────┤

    > │ AAAAAA │ XXX │ 3 │

    > ├─────┼─────┼────┤

    > │ BBBBBB │ XXX │ 83 │

    > └─────┴─────┴────┘

    >

    > 다음 버튼을 누르면, 다음 USERID데이타가 나오구...

    >

    >

    > USERID : 0001

    > ┌─────┬─────┬────┐

    > │CUSTOMERID│FORMATTYPE│TOTALCNT│

    > ├─────┼─────┼────┤

    > │ AAAAAA │ XXX │ 55 │

    > ├─────┼─────┼────┤

    > │ DDDDDD │ XXX │ 0 │

    > └─────┴─────┴────┘

    >

    >

    > 이런 형식에서... 데이타만 바뀌게...

    >

    > USERID : [ ] ▩▩ <-버튼

    > ┌─────┬─────┬────┐

    > │CUSTOMERID│FORMATTYPE│TOTALCNT│

    > ├─────┼─────┼────┤

    > │ │ │ │

    > ├─────┼─────┼────┤

    > │ │ │ │

    > └─────┴─────┴────┘

    >

    > 그런데... USERID는 사용자 정보라는 테이블에서 만들어지거든여...

    >

    > 그래서 통계정보 데이타 소스에서 사용자 정보 테이블을 마스터로 잡고

    >

    > USERID에 DBEDITBOX를 사용해서 사용자 정보에 있는 USERID를

    >

    > 가져 오게, 옆에 있는 버튼에는 DBNavigator를 써서...

    >

    > USERID를 다음 으로 넘기게 그렇게 했는데...

    >

    > 문제가 생겼어여... 두가지...;;

    >

    > 첫번째 문제는... 속도가 넘 느리다는 거구...

    >

    > 두번째 문제는 사용자 정보 테이블에 있는 USERID가...

    >

    > 통계 정보 테이블에는 없는 경우도 있다는 거예여...

    >

    > 속도가 느린건 그렇다 치더라두...

    >

    > 사용자 정보 테이블에 있는 USERID가 통계 정보 테이블에 없을때는

    >

    > 그리드에 빈 공간이 나오기 때문에...

    >

    > 통계정보에 없는 USERID를 만났을때는 SKIP할 수 있게 하고 싶거든여...

    >

    > 좋은 방법 없을까여?!_!

    >

    > 좀... 급한건데... 도와 주세여....

    >

    > --휴... 질문만드는데만 몇분이 걸린거지?0_0-

    >

    > ^^ 행복하세요... ^^

    >

    >

  • Profile
    신호성 1999.12.17 02:27
    김매경 wrote:

    > 임의의 테이블 입니다...;;;;

    > 테이블명 : 통계 테이블=_=

    > ┌───┬─────┬─────┬────┐

    > │USERID│CUSTOMERID│FORMATTYPE│TOTALCNT│

    > ├───┼─────┼─────┼────┤

    > │0000 │ AAAAAA │ XXX │ 3 │

    > ├───┼─────┼─────┼────┤

    > │0000 │ BBBBBB │ XXX │ 83 │

    > ├───┼─────┼─────┼────┤

    > │0001 │ AAAAAA │ XXX │ 55 │

    > ├───┼─────┼─────┼────┤

    > │0002 │ AAAAAA │ XXX │ 333 │

    > ├───┼─────┼─────┼────┤

    > │0002 │ CCCCCC │ XXX │ 6263 │

    > ├───┼─────┼─────┼────┤

    > │0002 │ BBBBBB │ XXX │ 34 │

    > ├───┼─────┼─────┼────┤

    > │0001 │ DDDDDD │ XXX │ 0 │

    > ├───┼─────┼─────┼────┤

    > │0003 │ FFFFFF │ XXX │ 0 │

    > └───┴─────┴─────┴────┘

    >

    > 위와 같은 테이블을 USERID 로 묶어서...

    >

    > USRID별로 데이타를 보여 주려고 하거든여...

    >

    > 이렇게...^^;;;

    >

    > USERID : 0000

    > ┌─────┬─────┬────┐

    > │CUSTOMERID│FORMATTYPE│TOTALCNT│

    > ├─────┼─────┼────┤

    > │ AAAAAA │ XXX │ 3 │

    > ├─────┼─────┼────┤

    > │ BBBBBB │ XXX │ 83 │

    > └─────┴─────┴────┘

    >

    > 다음 버튼을 누르면, 다음 USERID데이타가 나오구...

    >

    >

    > USERID : 0001

    > ┌─────┬─────┬────┐

    > │CUSTOMERID│FORMATTYPE│TOTALCNT│

    > ├─────┼─────┼────┤

    > │ AAAAAA │ XXX │ 55 │

    > ├─────┼─────┼────┤

    > │ DDDDDD │ XXX │ 0 │

    > └─────┴─────┴────┘

    >

    >

    > 이런 형식에서... 데이타만 바뀌게...

    >

    > USERID : [ ] ▩▩ <-버튼

    > ┌─────┬─────┬────┐

    > │CUSTOMERID│FORMATTYPE│TOTALCNT│

    > ├─────┼─────┼────┤

    > │ │ │ │

    > ├─────┼─────┼────┤

    > │ │ │ │

    > └─────┴─────┴────┘

    >

    > 그런데... USERID는 사용자 정보라는 테이블에서 만들어지거든여...

    >

    > 그래서 통계정보 데이타 소스에서 사용자 정보 테이블을 마스터로 잡고

    >

    > USERID에 DBEDITBOX를 사용해서 사용자 정보에 있는 USERID를

    >

    > 가져 오게, 옆에 있는 버튼에는 DBNavigator를 써서...

    >

    > USERID를 다음 으로 넘기게 그렇게 했는데...

    >

    > 문제가 생겼어여... 두가지...;;

    >

    > 첫번째 문제는... 속도가 넘 느리다는 거구...

    >

    > 두번째 문제는 사용자 정보 테이블에 있는 USERID가...

    >

    > 통계 정보 테이블에는 없는 경우도 있다는 거예여...

    >

    > 속도가 느린건 그렇다 치더라두...

    >

    > 사용자 정보 테이블에 있는 USERID가 통계 정보 테이블에 없을때는

    >

    > 그리드에 빈 공간이 나오기 때문에...

    >

    > 통계정보에 없는 USERID를 만났을때는 SKIP할 수 있게 하고 싶거든여...

    >

    > 좋은 방법 없을까여?!_!

    >

    > 좀... 급한건데... 도와 주세여....

    >

    > --휴... 질문만드는데만 몇분이 걸린거지?0_0-

    >

    > ^^ 행복하세요... ^^

    >

    >





    사용자정보테이블을 마스터로 하지말고 통계정보테이블에서



    사용자ID만 SELECT 하여 마스터로 사용하면 됩니다.





    즉 마스터로 사용할 Query를



    SELECT DISTINCT USERID FROM 통계정보테이블



    로하여 사용하면 되겠네요