Q&A

  • sql에서 그룹별소계까지 가져 올라고 하는데..이게 커리 한방으로 되는지??
일자별 건수를 보일려고 하는데...
예를들어...
일자           번호      금액      기타등등
20040526         2     3000000      XXX
20040526         6     3000000      XXX
소계                     6000000
20040527         1     3000000      XXX
20040527         2     3000000      XXX
20040527         3     3000000      XXX
20040527         4     3000000      XXX
20040527         5     3000000      XXX
20040527         6     3000000      XXX
소계                    18000000
20040528         1     3000000      XXX
20040528         2     3000000      XXX
20040528         3     3000000      XXX
20040528         4     3000000      XXX
소계                    12000000

이렇게 커리로 가져올수 있나요?
2  COMMENTS
  • Profile
    너구리 2004.06.02 00:34
    쿼리 하나는 그냥 나열된 데이타를 가지고 오시고

    또 하나는 일자별 소계 쿼리를 만듭니다.

    두개를 Union All 하시고..

    마지막에 OrderBy를 잘 주시면 됩니다.

    만일 두개의 쿼리의 select 절만 적는다면..
    첫번째
    select 일자1, 일자2, 1 No, 번호 금액.....

    두번째
    select 일자1,'소계', 2,'',금액....

    order by는 일자1, No

    이렇게 하면 됩니다.. 프로그램에서는 일자 1과 No는 안보여주면 되겠죠..

  • Profile
    바다사랑 2004.05.29 00:26
    오라클은 rollup 함수를 사용하면 되겠네요... 그리고 ms-sql은 잘모르겠는데..
      이와비슷한게 있는것 같데요.... 찾아보세요...
    SELECT    ROWNUM,
                    DECODE(GROUPING(XXX),1,'합계',XXX),
                    SUM(BBB)
    FROM       YYYY
    GROUP BY  ROLLUP(XXX);