Q&A

  • SQL이여~~
일자가 같은거만 가동시간을 더해서 date_sum에 누적할려고하는데여..

즉, date_sum에는 그날에 해당되는 가동시간만 더해주면되는데여..



일자 가동시간 date_sum

2000-08-11 20 20

2000-08-11 20 40

2000-08-11 20 60

2000-08-12 20 20

2000-08-12 20 40

. . .

. . .



이런식으루여..



date_sum이란 필드는 정의되어있습니다...

근데 sql문을 어떻게해줘야될지 난감해서여..

3  COMMENTS
  • Profile
    임형호 2000.08.22 22:33
    heimdal wrote:

    > 일자가 같은거만 가동시간을 더해서 date_sum에 누적할려고하는데여..

    > 즉, date_sum에는 그날에 해당되는 가동시간만 더해주면되는데여..

    >

    > 일자 가동시간 date_sum

    > 2000-08-11 20 20

    > 2000-08-11 20 40

    > 2000-08-11 20 60

    > 2000-08-12 20 20

    > 2000-08-12 20 40

    > . . .

    > . . .

    >

    > 이런식으루여..

    >

    > date_sum이란 필드는 정의되어있습니다...

    > 근데 sql문을 어떻게해줘야될지 난감해서여..



    우선 DB가 어떻게 되었는지는 잘 모르겠고요. 왜 누적을 시키시려는지요?

    혹시 일자별 가동시간을 알아보실려고 그러시는 거라면



    select 일자, sum(가동시간) from DB명

    group by 일자;



    위와같이 하면 일자별로 그룹을 지어서 가동시간을 더한값을 출력합니다.

    아무래도 아닌것 같네요. 죄송합니다.



  • Profile
    heimdal 2000.08.22 22:48
    네..맞습니다..일자별 가동시간을 구할려고하는데여..



    그렇게 했더니 type mismatch라는 에러메세지가 뜨던데요..



    그리구..sql builder를 통해서 group by도 해봤지만..제가 사용을 잘 못했는지..어떤에러메세지가 뜨더군여..모라고 떴었더라??



    아..illegal field name or invalid input어쩌구..



    흠..어떻게해줘야되나여.



    제가 sql에 대한 지식도 별로없고..델파이에대한지식도 별로 없어서리..

    임형호 wrote:

    > heimdal wrote:

    > > 일자가 같은거만 가동시간을 더해서 date_sum에 누적할려고하는데여..

    > > 즉, date_sum에는 그날에 해당되는 가동시간만 더해주면되는데여..

    > >

    > > 일자 가동시간 date_sum

    > > 2000-08-11 20 20

    > > 2000-08-11 20 40

    > > 2000-08-11 20 60

    > > 2000-08-12 20 20

    > > 2000-08-12 20 40

    > > . . .

    > > . . .

    > >

    > > 이런식으루여..

    > >

    > > date_sum이란 필드는 정의되어있습니다...

    > > 근데 sql문을 어떻게해줘야될지 난감해서여..

    >

    > 우선 DB가 어떻게 되었는지는 잘 모르겠고요. 왜 누적을 시키시려는지요?

    > 혹시 일자별 가동시간을 알아보실려고 그러시는 거라면

    >

    > select 일자, sum(가동시간) from DB명

    > group by 일자;

    >

    > 위와같이 하면 일자별로 그룹을 지어서 가동시간을 더한값을 출력합니다.

    > 아무래도 아닌것 같네요. 죄송합니다.

    >

  • Profile
    임형호 2000.08.23 02:53
    상황을 잘 몰라서 그러는데요.

    만약 날짜필드와 단순히 정수형타입의 필드가 존재할때 날짜로 그룹을 한다음 sum(시간)은 에러가 발생하지 않는걸로 아는데요.

    type이 맞지 않는다는것은 혹시 다른부분에서 에러가 발생하는것이 아닌가 하는 생각도 듭니다.

    혹시 가동시간이라는 필드의 타입이 문자형인가요?



    heimdal wrote:

    > 네..맞습니다..일자별 가동시간을 구할려고하는데여..

    >

    > 그렇게 했더니 type mismatch라는 에러메세지가 뜨던데요..

    >

    > 그리구..sql builder를 통해서 group by도 해봤지만..제가 사용을 잘 못했는지..어떤에러메세지가 뜨더군여..모라고 떴었더라??

    >

    > 아..illegal field name or invalid input어쩌구..

    >

    > 흠..어떻게해줘야되나여.

    >

    > 제가 sql에 대한 지식도 별로없고..델파이에대한지식도 별로 없어서리..

    > 임형호 wrote:

    > > heimdal wrote:

    > > > 일자가 같은거만 가동시간을 더해서 date_sum에 누적할려고하는데여..

    > > > 즉, date_sum에는 그날에 해당되는 가동시간만 더해주면되는데여..

    > > >

    > > > 일자 가동시간 date_sum

    > > > 2000-08-11 20 20

    > > > 2000-08-11 20 40

    > > > 2000-08-11 20 60

    > > > 2000-08-12 20 20

    > > > 2000-08-12 20 40

    > > > . . .

    > > > . . .

    > > >

    > > > 이런식으루여..

    > > >

    > > > date_sum이란 필드는 정의되어있습니다...

    > > > 근데 sql문을 어떻게해줘야될지 난감해서여..

    > >

    > > 우선 DB가 어떻게 되었는지는 잘 모르겠고요. 왜 누적을 시키시려는지요?

    > > 혹시 일자별 가동시간을 알아보실려고 그러시는 거라면

    > >

    > > select 일자, sum(가동시간) from DB명

    > > group by 일자;

    > >

    > > 위와같이 하면 일자별로 그룹을 지어서 가동시간을 더한값을 출력합니다.

    > > 아무래도 아닌것 같네요. 죄송합니다.

    > >