diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/admin/statistics/member/AdminMemberStatisticsRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/admin/statistics/member/AdminMemberStatisticsRepository.kt index 3389986..055aa48 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/admin/statistics/member/AdminMemberStatisticsRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/admin/statistics/member/AdminMemberStatisticsRepository.kt @@ -44,12 +44,12 @@ class AdminMemberStatisticsRepository(private val queryFactory: JPAQueryFactory) .select( QDateAndMemberCount( getFormattedDate(charge.createdAt), - member.id.countDistinct().castToNum(Int::class.java) + Expressions.numberTemplate(Int::class.java, "COUNT(DISTINCT {0})", member.id) ) ) .from(charge) .innerJoin(charge.member, member) - .leftJoin(charge.payment, payment) + .innerJoin(charge.payment, payment) .where( charge.status.eq(ChargeStatus.CHARGE), payment.status.eq(PaymentStatus.COMPLETE), @@ -119,12 +119,12 @@ class AdminMemberStatisticsRepository(private val queryFactory: JPAQueryFactory) .select( QDateAndMemberCount( getFormattedDate(charge.createdAt), - member.id.countDistinct().castToNum(Int::class.java) + Expressions.numberTemplate(Int::class.java, "COUNT(DISTINCT {0})", member.id) ) ) .from(charge) .innerJoin(charge.member, member) - .leftJoin(charge.payment, payment) + .innerJoin(charge.payment, payment) .where( charge.status.eq(ChargeStatus.CHARGE), payment.status.eq(PaymentStatus.COMPLETE),