하루 동안 온 관광객수 집계 쿼리 문제 해결 요청 0 3 435

by 아니8083 [2019.08.02 08:05:10]



안녕하세요, 아래 쿼리를 실행하면

5월 5일에 총 방문한 객수를 알고 싶습니다.

예를 들어 M35(35세이상40세미만) 의 경우

5시에 4명이 왔고, 7시에 4명이 왔지만, 9시에 온 4명은 10시까지 있었기 때문에

5~10시까지는 12명인데, 쿼리를 더하면 16명이 됩니다.

이걸 해결 할 방법이 없을까요?

 

SELECT HT, ADMI_CD, IN_SGG_CD, M00, M15, M20,M25,M30,M35,M40,M45 FROM MOVE_IN_1905 

WHERE ETL_YMD = 20190505

AND ADMI_CD = 31140600

AND HT BETWEEN 00 AND 23

AND IN_SGG_CD = 11170

ORDER BY  HT;

by 생각 [2019.08.02 15:32:30]

-- 데이터를 올려주심 좋을거 같아요

SELECT SUM(M35) OVER (PARTITION BY ADMI_CD ORDER BY 시간)
FROM DUAL;

 


by 농부지기 [2019.08.02 15:57:30]

with절로 자료를 만들어주세요.
그리고, 나오게 하고 싶은 최종 결과도 이미지로 올려주시면 좋을 거 같아요.

질문 ] 9시에 온 4명은 10시까지 있었기 때문에 5~10시까지는 12명인데
  -> 어떤 기준으로 어떤 시간에는 그냥보여주고? 어떤 기준은 합을 하는지요?


by 마농 [2019.08.09 10:56:16]

9시에 온 4명이 10시까지 그대로 있던 것인지?
아니면 2명은 그대로 있고 2명 나가고 2명 새로 들어온 건지?
아니면 4명이 다 바뀐 건지?
이걸 어떻게 판단할 수 있는지? 판단기준이 되는 정보가 필요합니다.


또는 3시 방문했던 사람이 4시엔 다른데 볼일 보다가 5시에 또 방문했다면?
이건 어떻게 카운트 해야 하는지? 등등

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입