|
@@ -415,67 +415,68 @@ def get_channel_order_trend(channel,pitcher,start,end,page,page_size,order_by,or
|
|
sql=f"""select '{channel}' channel,toString(dt) date,book,cost,reg_order_amount,roi,new_follow_user,new_follow_per_cost,order_user,order_count,
|
|
sql=f"""select '{channel}' channel,toString(dt) date,book,cost,reg_order_amount,roi,new_follow_user,new_follow_per_cost,order_user,order_count,
|
|
order_user_per_cost,
|
|
order_user_per_cost,
|
|
concat(toString(r1),',',toString(r1/cost),',', toString(a1/cost),',',toString(b1)),
|
|
concat(toString(r1),',',toString(r1/cost),',', toString(a1/cost),',',toString(b1)),
|
|
- concat(toString(r2),',',toString(r2/cost),',', toString(a2/cost),',',toString(b2)),
|
|
|
|
- concat(toString(r3),',',toString(r3/cost),',', toString(a3/cost),',',toString(b3)),
|
|
|
|
- concat(toString(r4),',',toString(r4/cost),',', toString(a4/cost),',',toString(b4)),
|
|
|
|
- concat(toString(r5),',',toString(r5/cost),',', toString(a5/cost),',',toString(b5)),
|
|
|
|
- concat(toString(r6),',',toString(r6/cost),',', toString(a6/cost),',',toString(b6)),
|
|
|
|
- concat(toString(r7),',',toString(r7/cost),',', toString(a7/cost),',',toString(b7)),
|
|
|
|
- concat(toString(r8),',',toString(r8/cost),',', toString(a8/cost),',',toString(b8)),
|
|
|
|
- concat(toString(r9),',',toString(r9/cost),',', toString(a9/cost),',',toString(b9)),
|
|
|
|
- concat(toString(r10),',',toString(r10/cost),',', toString(a10/cost),',',toString(b10)),
|
|
|
|
- concat(toString(r11),',',toString(r11/cost),',', toString(a11/cost),',',toString(b11)),
|
|
|
|
- concat(toString(r12),',',toString(r12/cost),',', toString(a12/cost),',',toString(b12)),
|
|
|
|
- concat(toString(r13),',',toString(r13/cost),',', toString(a13/cost),',',toString(b13)),
|
|
|
|
- concat(toString(r14),',',toString(r14/cost),',', toString(a14/cost),',',toString(b14)),
|
|
|
|
- concat(toString(r15),',',toString(r15/cost),',', toString(a15/cost),',',toString(b15)),
|
|
|
|
- concat(toString(r16),',',toString(r16/cost),',', toString(a16/cost),',',toString(b16)),
|
|
|
|
- concat(toString(r17),',',toString(r17/cost),',', toString(a17/cost),',',toString(b17)),
|
|
|
|
- concat(toString(r18),',',toString(r18/cost),',', toString(a18/cost),',',toString(b18)),
|
|
|
|
- concat(toString(r19),',',toString(r19/cost),',', toString(a19/cost),',',toString(b19)),
|
|
|
|
- concat(toString(r20),',',toString(r20/cost),',', toString(a20/cost),',',toString(b20)),
|
|
|
|
- concat(toString(r21),',',toString(r21/cost),',', toString(a21/cost),',',toString(b21)),
|
|
|
|
- concat(toString(r22),',',toString(r22/cost),',', toString(a22/cost),',',toString(b22)),
|
|
|
|
- concat(toString(r23),',',toString(r23/cost),',', toString(a23/cost),',',toString(b23)),
|
|
|
|
- concat(toString(r24),',',toString(r24/cost),',', toString(a24/cost),',',toString(b24)),
|
|
|
|
- concat(toString(r25),',',toString(r25/cost),',', toString(a25/cost),',',toString(b25)),
|
|
|
|
- concat(toString(r26),',',toString(r26/cost),',', toString(a26/cost),',',toString(b26)),
|
|
|
|
- concat(toString(r27),',',toString(r27/cost),',', toString(a27/cost),',',toString(b27)),
|
|
|
|
- concat(toString(r28),',',toString(r28/cost),',', toString(a28/cost),',',toString(b28)),
|
|
|
|
- concat(toString(r29),',',toString(r29/cost),',', toString(a29/cost),',',toString(b29)),
|
|
|
|
- concat(toString(r30),',',toString(r30/cost),',', toString(a30/cost),',',toString(b30)),
|
|
|
|
- concat(toString(r31),',',toString(r31/cost),',', toString(a31/cost),',',toString(b31)),
|
|
|
|
- concat(toString(r32),',',toString(r32/cost),',', toString(a32/cost),',',toString(b32)),
|
|
|
|
- concat(toString(r33),',',toString(r33/cost),',', toString(a33/cost),',',toString(b33)),
|
|
|
|
- concat(toString(r34),',',toString(r34/cost),',', toString(a34/cost),',',toString(b34)),
|
|
|
|
- concat(toString(r35),',',toString(r35/cost),',', toString(a35/cost),',',toString(b35)),
|
|
|
|
- concat(toString(r36),',',toString(r36/cost),',', toString(a36/cost),',',toString(b36)),
|
|
|
|
- concat(toString(r37),',',toString(r37/cost),',', toString(a37/cost),',',toString(b37)),
|
|
|
|
- concat(toString(r38),',',toString(r38/cost),',', toString(a38/cost),',',toString(b38)),
|
|
|
|
- concat(toString(r39),',',toString(r39/cost),',', toString(a39/cost),',',toString(b39)),
|
|
|
|
- concat(toString(r40),',',toString(r40/cost),',', toString(a40/cost),',',toString(b40)),
|
|
|
|
- concat(toString(r41),',',toString(r41/cost),',', toString(a41/cost),',',toString(b41)),
|
|
|
|
- concat(toString(r42),',',toString(r42/cost),',', toString(a42/cost),',',toString(b42)),
|
|
|
|
- concat(toString(r43),',',toString(r43/cost),',', toString(a43/cost),',',toString(b43)),
|
|
|
|
- concat(toString(r44),',',toString(r44/cost),',', toString(a44/cost),',',toString(b44)),
|
|
|
|
- concat(toString(r45),',',toString(r45/cost),',', toString(a45/cost),',',toString(b45)),
|
|
|
|
- concat(toString(r46),',',toString(r46/cost),',', toString(a46/cost),',',toString(b46)),
|
|
|
|
- concat(toString(r47),',',toString(r47/cost),',', toString(a47/cost),',',toString(b47)),
|
|
|
|
- concat(toString(r48),',',toString(r48/cost),',', toString(a48/cost),',',toString(b48)),
|
|
|
|
- concat(toString(r49),',',toString(r49/cost),',', toString(a49/cost),',',toString(b49)),
|
|
|
|
- concat(toString(r50),',',toString(r50/cost),',', toString(a50/cost),',',toString(b50)),
|
|
|
|
- concat(toString(r51),',',toString(r51/cost),',', toString(a51/cost),',',toString(b51)),
|
|
|
|
- concat(toString(r52),',',toString(r52/cost),',', toString(a52/cost),',',toString(b52)),
|
|
|
|
- concat(toString(r53),',',toString(r53/cost),',', toString(a53/cost),',',toString(b53)),
|
|
|
|
- concat(toString(r54),',',toString(r54/cost),',', toString(a54/cost),',',toString(b54)),
|
|
|
|
- concat(toString(r55),',',toString(r55/cost),',', toString(a55/cost),',',toString(b55)),
|
|
|
|
- concat(toString(r56),',',toString(r56/cost),',', toString(a56/cost),',',toString(b56)),
|
|
|
|
- concat(toString(r57),',',toString(r57/cost),',', toString(a57/cost),',',toString(b57)),
|
|
|
|
- concat(toString(r58),',',toString(r58/cost),',', toString(a58/cost),',',toString(b58)),
|
|
|
|
- concat(toString(r59),',',toString(r59/cost),',', toString(a59/cost),',',toString(b59)),
|
|
|
|
- concat(toString(r60),',',toString(r60/cost),',', toString(a60/cost),',',toString(b60)),
|
|
|
|
-concat(toString(r120),',',toString(r120/cost),',', toString(a120/cost),',',toString(b120)),
|
|
|
|
- concat(toString(r150),',',toString(r150/cost),',', toString(a150/cost),',',toString(b150))
|
|
|
|
|
|
+ concat(toString(a2),',',toString(r2/cost),',', toString(a2/cost),',',toString(b2)),
|
|
|
|
+ concat(toString(a3),',',toString(r3/cost),',', toString(a3/cost),',',toString(b3)),
|
|
|
|
+ concat(toString(a4),',',toString(r4/cost),',', toString(a4/cost),',',toString(b4)),
|
|
|
|
+ concat(toString(a5),',',toString(r5/cost),',', toString(a5/cost),',',toString(b5)),
|
|
|
|
+ concat(toString(a6),',',toString(r6/cost),',', toString(a6/cost),',',toString(b6)),
|
|
|
|
+ concat(toString(a7),',',toString(r7/cost),',', toString(a7/cost),',',toString(b7)),
|
|
|
|
+ concat(toString(a8),',',toString(r8/cost),',', toString(a8/cost),',',toString(b8)),
|
|
|
|
+ concat(toString(a9),',',toString(r9/cost),',', toString(a9/cost),',',toString(b9)),
|
|
|
|
+ concat(toString(a10),',',toString(r10/cost),',', toString(a10/cost),',',toString(b10)),
|
|
|
|
+ concat(toString(a11),',',toString(r11/cost),',', toString(a11/cost),',',toString(b11)),
|
|
|
|
+ concat(toString(a12),',',toString(r12/cost),',', toString(a12/cost),',',toString(b12)),
|
|
|
|
+ concat(toString(a13),',',toString(r13/cost),',', toString(a13/cost),',',toString(b13)),
|
|
|
|
+ concat(toString(a14),',',toString(r14/cost),',', toString(a14/cost),',',toString(b14)),
|
|
|
|
+ concat(toString(a15),',',toString(r15/cost),',', toString(a15/cost),',',toString(b15)),
|
|
|
|
+ concat(toString(a16),',',toString(r16/cost),',', toString(a16/cost),',',toString(b16)),
|
|
|
|
+ concat(toString(a17),',',toString(r17/cost),',', toString(a17/cost),',',toString(b17)),
|
|
|
|
+ concat(toString(a18),',',toString(r18/cost),',', toString(a18/cost),',',toString(b18)),
|
|
|
|
+ concat(toString(a19),',',toString(r19/cost),',', toString(a19/cost),',',toString(b19)),
|
|
|
|
+ concat(toString(a20),',',toString(r20/cost),',', toString(a20/cost),',',toString(b20)),
|
|
|
|
+ concat(toString(a21),',',toString(r21/cost),',', toString(a21/cost),',',toString(b21)),
|
|
|
|
+ concat(toString(a22),',',toString(r22/cost),',', toString(a22/cost),',',toString(b22)),
|
|
|
|
+ concat(toString(a23),',',toString(r23/cost),',', toString(a23/cost),',',toString(b23)),
|
|
|
|
+ concat(toString(a24),',',toString(r24/cost),',', toString(a24/cost),',',toString(b24)),
|
|
|
|
+ concat(toString(a25),',',toString(r25/cost),',', toString(a25/cost),',',toString(b25)),
|
|
|
|
+ concat(toString(a26),',',toString(r26/cost),',', toString(a26/cost),',',toString(b26)),
|
|
|
|
+ concat(toString(a27),',',toString(r27/cost),',', toString(a27/cost),',',toString(b27)),
|
|
|
|
+ concat(toString(a28),',',toString(r28/cost),',', toString(a28/cost),',',toString(b28)),
|
|
|
|
+ concat(toString(a29),',',toString(r29/cost),',', toString(a29/cost),',',toString(b29)),
|
|
|
|
+ concat(toString(a30),',',toString(r30/cost),',', toString(a30/cost),',',toString(b30)),
|
|
|
|
+ concat(toString(a31),',',toString(r31/cost),',', toString(a31/cost),',',toString(b31)),
|
|
|
|
+ concat(toString(a32),',',toString(r32/cost),',', toString(a32/cost),',',toString(b32)),
|
|
|
|
+ concat(toString(a33),',',toString(r33/cost),',', toString(a33/cost),',',toString(b33)),
|
|
|
|
+ concat(toString(a34),',',toString(r34/cost),',', toString(a34/cost),',',toString(b34)),
|
|
|
|
+ concat(toString(a35),',',toString(r35/cost),',', toString(a35/cost),',',toString(b35)),
|
|
|
|
+ concat(toString(a36),',',toString(r36/cost),',', toString(a36/cost),',',toString(b36)),
|
|
|
|
+ concat(toString(a37),',',toString(r37/cost),',', toString(a37/cost),',',toString(b37)),
|
|
|
|
+ concat(toString(a38),',',toString(r38/cost),',', toString(a38/cost),',',toString(b38)),
|
|
|
|
+ concat(toString(a39),',',toString(r39/cost),',', toString(a39/cost),',',toString(b39)),
|
|
|
|
+ concat(toString(a40),',',toString(r40/cost),',', toString(a40/cost),',',toString(b40)),
|
|
|
|
+ concat(toString(a41),',',toString(r41/cost),',', toString(a41/cost),',',toString(b41)),
|
|
|
|
+ concat(toString(a42),',',toString(r42/cost),',', toString(a42/cost),',',toString(b42)),
|
|
|
|
+ concat(toString(a43),',',toString(r43/cost),',', toString(a43/cost),',',toString(b43)),
|
|
|
|
+ concat(toString(a44),',',toString(r44/cost),',', toString(a44/cost),',',toString(b44)),
|
|
|
|
+ concat(toString(a45),',',toString(r45/cost),',', toString(a45/cost),',',toString(b45)),
|
|
|
|
+ concat(toString(a46),',',toString(r46/cost),',', toString(a46/cost),',',toString(b46)),
|
|
|
|
+ concat(toString(a47),',',toString(r47/cost),',', toString(a47/cost),',',toString(b47)),
|
|
|
|
+ concat(toString(a48),',',toString(r48/cost),',', toString(a48/cost),',',toString(b48)),
|
|
|
|
+ concat(toString(a49),',',toString(r49/cost),',', toString(a49/cost),',',toString(b49)),
|
|
|
|
+ concat(toString(a50),',',toString(r50/cost),',', toString(a50/cost),',',toString(b50)),
|
|
|
|
+ concat(toString(a51),',',toString(r51/cost),',', toString(a51/cost),',',toString(b51)),
|
|
|
|
+ concat(toString(a52),',',toString(r52/cost),',', toString(a52/cost),',',toString(b52)),
|
|
|
|
+ concat(toString(a53),',',toString(r53/cost),',', toString(a53/cost),',',toString(b53)),
|
|
|
|
+ concat(toString(a54),',',toString(r54/cost),',', toString(a54/cost),',',toString(b54)),
|
|
|
|
+ concat(toString(a55),',',toString(r55/cost),',', toString(a55/cost),',',toString(b55)),
|
|
|
|
+ concat(toString(a56),',',toString(r56/cost),',', toString(a56/cost),',',toString(b56)),
|
|
|
|
+ concat(toString(a57),',',toString(r57/cost),',', toString(a57/cost),',',toString(b57)),
|
|
|
|
+ concat(toString(a58),',',toString(r58/cost),',', toString(a58/cost),',',toString(b58)),
|
|
|
|
+ concat(toString(a59),',',toString(r59/cost),',', toString(a59/cost),',',toString(b59)),
|
|
|
|
+ concat(toString(a60),',',toString(r60/cost),',', toString(a60/cost),',',toString(b60)),
|
|
|
|
+ concat(toString(a90),',',toString(r90/cost),',', toString(a90/cost),',',toString(b90)),
|
|
|
|
+concat(toString(a120),',',toString(r120/cost),',', toString(a120/cost),',',toString(b120)),
|
|
|
|
+concat(toString(a150),',',toString(r150/cost),',', toString(a150/cost),',',toString(b150))
|
|
from
|
|
from
|
|
(
|
|
(
|
|
select dt,book,cost,reg_order_amount,
|
|
select dt,book,cost,reg_order_amount,
|
|
@@ -611,7 +612,8 @@ r57-r56 a57,if(r1=0,0,r57/r1) b57,
|
|
r58-r57 a58,if(r1=0,0,r58/r1) b58,
|
|
r58-r57 a58,if(r1=0,0,r58/r1) b58,
|
|
r59-r58 a59,if(r1=0,0,r59/r1) b59,
|
|
r59-r58 a59,if(r1=0,0,r59/r1) b59,
|
|
r60-r59 a60,if(r1=0,0,r60/r1) b60,
|
|
r60-r59 a60,if(r1=0,0,r60/r1) b60,
|
|
-r120-r60 a120,if(r1=0,0,r120/r1) b120,
|
|
|
|
|
|
+r90-r60 a90,if(r1=0,0,r90/r1) b90,
|
|
|
|
+r120-r90 a120,if(r1=0,0,r120/r1) b120,
|
|
r150-r120 a150,if(r1=0,0,r150/r1) b150
|
|
r150-r120 a150,if(r1=0,0,r150/r1) b150
|
|
from order where channel='{channel}' and dt>='{start}' group by formatDateTime(reg_time,'%Y-%m-%d')
|
|
from order where channel='{channel}' and dt>='{start}' group by formatDateTime(reg_time,'%Y-%m-%d')
|
|
) b on a.dt=b.dt
|
|
) b on a.dt=b.dt
|