Browse Source

fix:曲目首页统计

liujunchi 3 years ago
parent
commit
ee5c84b2f9

+ 12 - 8
cooleshow-user/user-biz/src/main/resources/config/mybatis/MusicSheetMapper.xml

@@ -485,16 +485,20 @@
 
     <select id="selectPayMusicSheet" resultType="com.yonge.cooleshow.biz.dal.vo.HomeMusicSheetVo$MusicSheetSmall">
 
-        select
+        SELECT
             ms.id_ as musicSheetId,
             ms.music_sheet_name_ as musicSheetName,
-            sum(if(mspr.id_ is not null,1,0)) as num
-        from music_sheet ms
-                 left join music_sheet_purchase_record mspr on mspr.music_sheet_id_ = ms.id_
-            and state_ = 1 and audit_status_ = 'PASS' and del_flag_ = 0 and mspr.order_status_ = 'PAID'
-
-        group by ms.id_, ms.music_sheet_name_
-        order by  sum(if(mspr.id_ is not null,1,0)) desc,ms.id_ desc
+            count(DISTINCT pr.student_id_) as num
+        FROM
+            music_sheet ms
+                LEFT JOIN music_sheet_purchase_record pr ON ms.id_ = pr.music_sheet_id_
+        WHERE
+            ms.del_flag_=0
+          AND ms.charge_type_='CHARGE'
+          AND ms.state_=1
+          AND pr.order_status_='PAID'
+        GROUP BY ms.id_
+        ORDER BY count(DISTINCT pr.student_id_)  DESC,ms.id_ desc
         limit 5
 
     </select>