Q&A

  • Count(*) 수정 부탁드립니다.
같은 Sabun이 나올때의 카운드를 구하고 싶어서 아래와 같이 했는데..
잘모르겠습니다.


  begin
    close;                                // Cnt ,  Count(*)
    sql.Clear ;
    sql.Add('select a.sabun, a.wrkyy,a.wrkmm,a.wrkdd,a.gubun,a.teamcd,c.name1,c.buscod,c.jikcod,b.buscode,b.busabbr');
    sql.Add('from  pim010 a,(select Count(*) Cnt from Pim010 Group by sabun) d, ibfm10 b,Iifm10 c');
    sql.add('where(a.sabun=c.sabun)and(a.sabun=d.sabun)and(c.buscod=b.buscode)and(a.wrkyy=:IFYY)and(a.wrkmm=:IFMM)and(a.wrkdd<:IFDD)and(a.Gubun=:GB)');
//    sql.Add('Group by a.sabun Having Count(*)>1');
    sql.Add('Order by c.buscod,a.wrkdd');
4  COMMENTS
  • Profile
    머슴 2002.03.23 01:39


      select Count(sabun) Cnt from Pim010 Group by sabun

      이렇게 한번 코쳐서 해보시지요...

      group by를 했으니까...  

      그룹핑되는 필드명의 카운트를 해야하지 않을까요...

  • Profile
    공성환 2002.03.22 20:21
    될지는 모르지만...
    인라이뷰에서 having절 사용가능한지???
    기억이 잘... 확실히 order by 는 못하는데.. having은...
    having절이 사용가능하다고 그래도...
    처음 쿼리문에서 조건을 having을 사용하지말고 그냥 1> a.cnt이렇게하면
    될것같기도 한데...
    지금 쿼리문은 문법오류가 나올것같습니다...
    count(*)절은 인라이뷰에서 사용한컬럼인데....

  • Profile
    김광재 2002.03.22 21:10
    감사합니다.
    먼말인지 이해를 못해서 탈이네여..
    인라이뷰는 머져das?

    having절은 아무래도 상관없구여..
    카운트를 구하기만 하면 되거든여?~~
    한델,델마당 Count(*) Cnt 예제는 다 응용해본거 같은데  문법오류가 납니다.
    꼭 좀 부탁드립니다.

      begin
        close;                                // Cnt ,  Count(*)
        sql.Clear ;
        sql.Add('select a.sabun, a.wrkyy,a.wrkmm,a.wrkdd,a.gubun,a.teamcd,c.name1,c.buscod,c.jikcod,b.buscode,b.busabbr');
        sql.Add('from  pim010 a,(select Count(*) Cnt from Pim010 Group by sabun) d, ibfm10 b,Iifm10 c');
        sql.add('where(a.sabun=c.sabun)and(a.sabun=d.sabun)and(c.buscod=b.buscode)and(a.wrkyy=:IFYY)and(a.wrkmm=:IFMM)and(a.wrkdd<:IFDD)and(a.Gubun=:GB)');
        sql.Add('Order by c.buscod,a.wrkdd');


  • Profile
    공성환 2002.03.22 21:37
    ^^
    인라인뷰라는게 별거 아니거든요...
    보통 select 필드명....
              from aaa a,
                    (select 어쩌구...
                         from bbb
                        where 조건) b

    이런식으로 from절이나 select문 필드절에서 쿼리를 사용한것을
    오라클에서 인라인뷰라고 하거든요...
    오라클책보시면 설명이 잘되어있을겁니다...

    나도 오라클사용하고싶다... 짱나는 인포믹스는 정말싫어....

    즐프하세요...