Q&A

  • 쿼리문.. 좀 봐주세여..
select k.k_date, k.k_code, a.a_seq, a.a_date, a.a_code, sum(a.a_amount), a_amount
from k.Table1, a.Table2
where k.k_date = a.a_date
and k.k_code, a.a_code
and k.k_date = '20020928'
and k.k_code = '1001'
group by k.k_date, k.k_code, k.k_seq, a.a_date, a.a_code


   k_date       k_code        a_aeq      a_date     a_code    a_amount
----------------------------------------------------------------
20020928       1001           101        20020928      1001        10000
20020928       1001           102        20020928      1001        10000


이렇게 출력될려면..

   k_date      k_code       a_seq       a_date     a_code    a_amount
----------------------------------------------------------------
20020928       1001        101 102      20020928      1001        20000
                                ~~~~~~

쿼리문... 조언 부탁드립니다..

3  COMMENTS
  • Profile
    아폴론 2002.09.30 23:01

    sum부분과 From, Group By부분의 수정 입니다.
    select k.k_date, k.k_code, a.a_seq, a.a_date, a.a_code, sum(a.a_amount) as a_amount
    from Table1  k, Table2 a
    where k.k_date = a.a_date
    and k.k_code, a.a_code
    and k.k_date = '20020928'
    and k.k_code = '1001'
    group by k.k_date, k.k_code, a.a_seq, a.a_date, a.a_code

  • Profile
    문상철 2002.09.30 19:55
    정확하게 원하게는 뭔지는 모르겠지만...
    아마도 크로스 테이블 형태를 원하는 것 같군요...
    아래 예를 참고하시기 바랍니다.

    CREATE TABLE temp_tbl ( no number)
    insert into temp_tbl (no) values (1)
    insert into temp_tbl (no) values (2)
    insert into temp_tbl (no) values (3)

    select * from temp_tbl
    no
    1
    2
    3

    이렇게 있을때 .. 아래와 같이 하면 됩니다.

    select max(decode(no,1,no))
            ,max(decode(no,2,no))
             ,max(decode(no,3,no))  from temp_tbl


  • Profile
    델초^.^; 2002.09.30 20:34
    크로스 테이블 형태가 아닌 기존에 있는 테이블을 조인해서 나오게끔.. 할려하거든요..

    selelct * from (select.....................)
    where.....


    이런식으로 말이져...

    죄송합니다... 제가 좀 허접이라서여...
    부탁드립니다..