如上圖所示, 用到的字段 有 uid(用戶id) ?pid(直接推薦人ID) ?ppid(間接推薦人ID) ?fen(銷售份數) ?addtime(購買的時間)要求為統計所有 pid ppid uid 的銷售份數總和按時間段來排序.說明 三級分銷的業績是累加的. 也就是要把這個表中所有 pid,ppid,uid為同一個id值的時候統計出銷售份數之和,并排序.想問下這個能實現么. (目前僅能得到單個字段的統計結果)$time1 $time2 是起止時間"SELECT uid,SUM(fen) as fen FROM yh_sales WHERE addtime BETWEEN $time1 AND $time2 ?GROUP BY 1 ?ORDER BY 2 DESC LIMIT 0 , 5"
1 回答
已采納

是王小二呀
TA貢獻88條經驗 獲得超19個贊
select?id,sum(counts)?as?total?from?( select?pid?as?id,sum(fen)?as?counts?from?yh_sales??group?by?pid? union?all select?ppid?as?id,sum(fen)?as?counts?from??yh_sales??group?by?ppid union?all select?uid?as?id,sum(fen)as?counts?from??yh_sales??group?by?uid)?tab? group?by?id
沒搞明白你這個按照時間排序,是按照誰的時間? pid?uid?ppid?,自己看著join一下再選時間【】排一下序吧。
添加回答
舉報
0/150
提交
取消