당일횟수,,누적횟수 0 4 799

by 김서준 [2018.01.22 11:00:19]


고객에 대한 당일횟수,,누적횟수 구하려고 합니다.

고객이 매장에서 몇번 물건을 샀는지...횟수를 구하려고 합니다.

당일횟수는 오늘 당일이구요..

누적횟수는 과거부터 오늘까지. 누적횟수를 구하려고 하는데요..

감이 안오네요..

ansi로 구현하려고 하는데요..어떻게 해야 할지?

 

by 신이만든짝퉁 [2018.01.22 11:27:00]

select sum(case when 구매일자 between trunc(sysdate) and trunc(sysdate+1) - (1/60/60/24) then 1 else 0 end) 당일횟수

 sum(*) 누적횟수

from 테이블

where 고객번호 = :고객번호


by 마농 [2018.01.22 11:30:45]
-- (일자 = 오늘) 조건 부분은
-- 일자 컬럼의 자료형이나 날짜포멧, 사용하는 DBMS 종류에 따라 구현방법이 상당히 달라집니다.
-- 각각의 자료형이나 저장형태 DBMS 에 맞게 구현하셔야 합니다.
SELECT 고객
     , COUNT(*) 누적구매
     , COUNT(CASE WHEN 일자 = 오늘 THEN 1 END) 당일구매
  FROM 구매
 GROUP BY 고객
;

 


by 우리집아찌 [2018.01.22 13:17:09]

테이블 스키마랑 또는 샘플데이터 , 출력데이터를 주세요.


by 김서준 [2018.01.22 13:37:04]

네 알겠습니다.

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