저는 현재 aMember를 사용하여 페이팔 (paywall)을 시행하기 위해 WordPress 사이트에 대한 지불을 관리하는 사이트에서 작업하고 있습니다. 나는 그것을 설정 한 관리자가 아니었고, 나는 여전히 그들의 데이터베이스 주위에 자신의 길을 배우고있다. 또한 SQL-fu는 약합니다. 나는 훈련으로 엔지니어가 아니지만 조직에서 SQL을 전혀 아는 유일한 사람은 아닙니다.SQL 쿼리 작성 방법을 모르겠습니다 (aMember wordpress plugin)
내 CFO는 2 년 전으로 돌아가서 하루에 새로운 등록 건수를 분류하는 보고서를 원합니다. 내가 아는 한, 회원은 이것에 대한 간단한 분석을하지 않습니다. 그것이받는 것은 우리가받은 모든 지불에 대한 완전한 기록입니다.
나는이 지불 기록을 날짜별로 쉽게 분류하여 주어진 날짜에 지불 한 수를 확인할 수 있습니다. 문제는 이러한 지불 중 많은 부분이 기존 사용자로부터 발생했기 때문입니다. 또한 가입, 취소, 재 구독 한 사용자가 있습니다. 우리는 이것이 "완전한 결실"이라고 생각하기 때문에 30 일입니다. 따라서 [날짜] 이후 30 일 이내에 만료 된 결제가있는 사용자가 [날짜]에 지불 한 금액은 무시됩니다.
보기 : John Smith 님이 2011/12/12.1에 등록하셨습니다. John Smith의 마지막 지불이 2013 년 1 월 1 일에 만료되었습니다. 존의 계좌가 갱신되지 않습니다. John은 2013 년 1 월 5 일에 다시 구독했습니다. 2012 년 12 월 1 일 (이전에 결제 대금을 지불하지 않았으므로) John의 결제는 2012 년 1 월 5 일이 아닌 '신규'로 계산되어야합니다 (결제 기간이 1/1, 30 일 이내에 만료되었으므로). 1/5 지불).
스키마는 아래와 같습니다. 기존 회원의 갱신을 필터링하지 않고 현재 수령 한 지불 만 처리하는 현재 쿼리는 다음과 같습니다. 추가 정보가 필요하거나 누군가 내 자신 외에 회원에 대한 지식이있는 경우 답변을 용이하게하기 위해 내가 무엇을 제공 할 수 있는지 알려주십시오. 나는 내 머리를 숙이고 최선을 다하고있다!
SELECT begin_date, COUNT(payment_id)
FROM [foo]
WHERE amount >0
GROUP BY begin_date
ORDER BY begin_date DESC
payment_id
member_id
product_id
begin_date
expire_date
paysys_id
receipt_id
amount
completed
remote_addr
data
time
테이블 및 예상 결과에 대한 샘플 데이터를 보여 주시겠습니까? – bonCodigo
당신은 더 구체적 일 수 있습니까? 위의 쿼리의 결과 또는 몇 가지 샘플 행을보고 싶습니까? –