LEFT JOIN lie_order o ON i.order_id = o.order_id \
# LEFT JOIN lie_order o ON i.order_id = o.order_id \
LEFT JOIN lie_user_main u ON u.user_id = o.user_id \
# LEFT JOIN lie_user_main u ON u.user_id = o.user_id \
LEFT JOIN lie_order_invoice v ON v.order_id = i.order_id \
# LEFT JOIN lie_order_invoice v ON v.order_id = i.order_id \
WHERE o.create_time BETWEEN %d AND %d \
# WHERE o.create_time BETWEEN %d AND %d \
AND o.is_type = 0 \
# AND o.is_type = 0 \
AND o.order_type = 1 \
# AND o.order_type = 1 \
AND u.is_test = 0 AND %s" \
# AND u.is_test = 0 AND %s" \
%(col_str,start_time,end_time,con_str)
# % (col_str, start_time, end_time, con_str)
results=DBHandler.read(db=db,sql=sql)
lx_order_sql="SELECT %s FROM lie_order_items i LEFT JOIN lie_order o ON i.order_id = o.order_id LEFT JOIN lie_order_invoice v ON v.order_id = i.order_id where o.create_time BETWEEN %d AND %d AND o.is_type=0 AND o.order_type=1 AND %s"%(
lx_order_sql="SELECT %s FROM lie_order_price p LEFT JOIN lie_order o ON p.order_id = o.order_id WHERE p.create_time BETWEEN %d AND %d AND o.is_type=0 AND %s"%(
LEFT JOIN lie_user_main u ON o.user_id = u.user_id \
# LEFT JOIN lie_user_main u ON o.user_id = u.user_id \
WHERE o.user_id NOT IN (SELECT user_id FROM lie_order WHERE create_time < %d AND is_type = 0 AND order_goods_type IN (1,2)) AND \
# WHERE o.user_id NOT IN (SELECT user_id FROM lie_order WHERE create_time < %d AND is_type = 0 AND order_goods_type IN (1,2)) AND \
o.create_time BETWEEN %d AND %d AND o.is_type = 0 AND o.order_type = 1 AND o.order_goods_type IN (1,2) AND u.is_test = 0 AND u.is_type = 0 AND %s GROUP BY o.user_id" \
# o.create_time BETWEEN %d AND %d AND o.is_type = 0 AND o.order_type = 1 AND o.order_goods_type IN (1,2) AND u.is_test = 0 AND u.is_type = 0 AND %s GROUP BY o.user_id" \
lx_order_sql="SELECT o.user_id FROM lie_order o where o.user_id NOT IN (SELECT user_id FROM lie_order WHERE create_time < %d AND is_type = 0 AND order_goods_type IN (1,2)) AND o.create_time BETWEEN %d AND %d AND o.is_type = 0 AND o.order_type = 1 AND o.order_goods_type IN (1,2) AND %s GROUP BY o.user_id"%(
lx_order_sql="SELECT %s FROM lie_order o WHERE o.user_id NOT IN (SELECT user_id FROM lie_order WHERE create_time < %d AND is_type = 0 AND order_goods_type IN %s) AND o.create_time BETWEEN %d AND %d AND o.is_type = 0 " \
"AND o.order_type = 1 AND o.order_goods_type IN %s AND %s"%(col_str,start_time,order_goods_type,start_time,end_time,order_goods_type,con_str)
LEFT JOIN lie_user_main u ON o.user_id = u.user_id \
# LEFT JOIN lie_user_main u ON o.user_id = u.user_id \
WHERE o.user_id NOT IN (SELECT user_id FROM lie_order WHERE create_time < %d AND is_type = 0 AND order_goods_type = 1) AND \
# WHERE o.user_id NOT IN (SELECT user_id FROM lie_order WHERE create_time < %d AND is_type = 0 AND order_goods_type = 1) AND \
o.create_time BETWEEN %d AND %d AND o.is_type = 0 AND o.order_type = 1 AND o.order_goods_type = 1 AND u.is_test = 0 AND u.is_type = 0 AND %s GROUP BY o.user_id" \
# o.create_time BETWEEN %d AND %d AND o.is_type = 0 AND o.order_type = 1 AND o.order_goods_type = 1 AND u.is_test = 0 AND u.is_type = 0 AND %s GROUP BY o.user_id" \
%(start_time,start_time,end_time,con_str)
# % (start_time, start_time, end_time, con_str)
results=DBHandler.read(db=db,sql=sql)
# results = DBHandler.read(db=db, sql=sql)
# 结果格式转换为字典
lx_order_sql="SELECT o.user_id FROM lie_order o WHERE o.user_id NOT IN (SELECT user_id FROM lie_order WHERE create_time < %d AND is_type = 0 AND order_goods_type = 1) AND " \
final_result=super().result_to_dict(col,results)
"o.create_time BETWEEN %d AND %d AND o.is_type = 0 AND o.order_type = 1 AND o.order_goods_type = 1 AND %s GROUP BY o.user_id"%(
LEFT JOIN lie_order o ON p.order_id = o.order_id \
# LEFT JOIN lie_order o ON p.order_id = o.order_id \
LEFT JOIN lie_user_main u ON p.user_id = u.user_id \
# LEFT JOIN lie_user_main u ON p.user_id = u.user_id \
WHERE p.user_id NOT IN \
# WHERE p.user_id NOT IN \
(SELECT p.user_id FROM lie_pay_log p LEFT JOIN lie_order o ON p.order_id = o.order_id WHERE p.pay_time < %d AND o.order_type = 1 AND o.order_goods_type IN (1,2) GROUP BY p.user_id) \
# (SELECT p.user_id FROM lie_pay_log p LEFT JOIN lie_order o ON p.order_id = o.order_id WHERE p.pay_time < %d AND o.order_type = 1 AND o.order_goods_type IN (1,2) GROUP BY p.user_id) \
lx_order_sql="SELECT p.user_id FROM lie_pay_log p LEFT JOIN lie_order o ON p.order_id = o.order_id WHERE p.user_id NOT IN (SELECT p.user_id FROM lie_pay_log p LEFT JOIN lie_order o ON p.order_id = o.order_id " \
final_result=super().result_to_dict(col,results)
"WHERE p.pay_time < %d AND o.order_type = 1 AND o.order_goods_type IN (1,2) GROUP BY p.user_id) AND p.pay_time BETWEEN %d AND %d AND o.order_type = 1" \
"AND o.order_goods_type IN (1,2) AND o.is_type = 1 GROUP BY p.user_id"%(start_time,start_time,end_time)
LEFT JOIN lie_order o ON p.order_id = o.order_id \
# LEFT JOIN lie_order o ON p.order_id = o.order_id \
LEFT JOIN lie_user_main u ON p.user_id = u.user_id \
# LEFT JOIN lie_user_main u ON p.user_id = u.user_id \
WHERE p.user_id NOT IN (SELECT p.user_id FROM lie_pay_log p LEFT JOIN lie_order o ON p.order_id = o.order_id WHERE p.pay_time < %d AND o.order_type = 1 AND o.order_goods_type = 1 AND o.is_type = 0 GROUP BY p.user_id) \
# WHERE p.user_id NOT IN (SELECT p.user_id FROM lie_pay_log p LEFT JOIN lie_order o ON p.order_id = o.order_id WHERE p.pay_time < %d AND o.order_type = 1 AND o.order_goods_type = 1 AND o.is_type = 0 GROUP BY p.user_id) \
AND p.pay_time BETWEEN %d AND %d AND o.order_type = 1 AND o.order_goods_type = 1 AND o.is_type = 0 AND u.is_test = 0 AND u.is_type = 0 GROUP BY p.user_id" \
# AND p.pay_time BETWEEN %d AND %d AND o.order_type = 1 AND o.order_goods_type = 1 AND o.is_type = 0 AND u.is_test = 0 AND u.is_type = 0 GROUP BY p.user_id" \
lx_order_sql="SELECT p.user_id FROM lie_pay_log p LEFT JOIN lie_order o ON p.order_id = o.order_id WHERE p.user_id NOT IN " \
final_result=super().result_to_dict(col,results)
"(SELECT p.user_id FROM lie_pay_log p LEFT JOIN lie_order o ON p.order_id = o.order_id WHERE p.pay_time < %d AND o.order_type = 1 AND o.order_goods_type = 1 AND o.is_type = 0 GROUP BY p.user_id)" \
"AND p.pay_time BETWEEN %d AND %d AND o.order_type = 1 AND o.order_goods_type = 1 AND o.is_type = 0 GROUP BY p.user_id"%(start_time,start_time,end_time)
LEFT JOIN lie_order o ON p.order_id = o.order_id \
# LEFT JOIN lie_order o ON p.order_id = o.order_id \
LEFT JOIN lie_user_main u ON p.user_id = u.user_id \
# LEFT JOIN lie_user_main u ON p.user_id = u.user_id \
WHERE p.user_id NOT IN (SELECT p.user_id FROM lie_pay_log p LEFT JOIN lie_order o ON p.order_id = o.order_id WHERE p.pay_time < %d AND o.order_type = 1 AND o.order_goods_type = 2 AND o.is_type = 0 GROUP BY p.user_id) \
# WHERE p.user_id NOT IN (SELECT p.user_id FROM lie_pay_log p LEFT JOIN lie_order o ON p.order_id = o.order_id WHERE p.pay_time < %d AND o.order_type = 1 AND o.order_goods_type = 2 AND o.is_type = 0 GROUP BY p.user_id) \
AND p.pay_time BETWEEN %d AND %d AND o.order_type = 1 AND o.order_goods_type = 2 AND o.is_type = 0 AND u.is_test = 0 AND u.is_type = 0 GROUP BY p.user_id" \
# AND p.pay_time BETWEEN %d AND %d AND o.order_type = 1 AND o.order_goods_type = 2 AND o.is_type = 0 AND u.is_test = 0 AND u.is_type = 0 GROUP BY p.user_id" \
lx_order_sql="SELECT p.user_id FROM lie_pay_log p LEFT JOIN lie_order o ON p.order_id = o.order_id WHERE p.user_id NOT IN " \
"(SELECT p.user_id FROM lie_pay_log p LEFT JOIN lie_order o ON p.order_id = o.order_id WHERE p.pay_time < %d AND o.order_type = 1 AND o.order_goods_type = 2 AND o.is_type = 0 GROUP BY p.user_id)" \
"AND p.pay_time BETWEEN %d AND %d AND o.order_type = 1 AND o.order_goods_type = 2 AND o.is_type = 0 GROUP BY p.user_id"%(start_time,start_time,end_time)
user_main_sql="SELECT user_id FROM lie_user_main where create_time BETWEEN %d AND %d AND is_test = 0 AND is_type= 0 AND user_id IN %s GROUP BY user_id"%(start_time,end_time,str(tuple(order_user_ids)))
lx_order_sql="SELECT %s FROM lie_pay_log p LEFT JOIN lie_order o ON p.order_id = o.order_id WHERE o.is_type = 0 AND o.order_goods_type IN (1, 2) AND p.pay_time BETWEEN %d AND %d"%(col_str,start_time,end_time)
lx_order_sql="SELECT o.user_id FROM lie_order o WHERE o.order_goods_type = 2 AND o.order_type = 1 AND o.is_type = 0 AND o.status > 2 AND o.create_time <= %d GROUP BY o.user_id"%start_time
lx_order_sql="SELECT o.user_id FROM lie_order o WHERE o.user_id IN (SELECT user_id FROM lie_order WHERE order_goods_type = 2 AND status > 2 AND create_time <= %d) AND o.order_type = 1 AND o.order_goods_type = 1 AND o.is_type = 0 AND o.status > 2 AND o.create_time <= %d GROUP BY o.user_id"%(
LEFT JOIN lie_user_main u ON o.user_id = u.user_id \
WHERE u.is_test = 0 \
AND u.is_type = 0 \
AND o.order_type = 1 \
AND o.order_goods_type IN (1,2) \
AND o.is_type = 0 \
AND o.status = 10 \
AND o.create_time < %d \
GROUP BY o.user_id"%start_time
results=DBHandler.read(db=db,sql=sql)
user=len(results)
# db = ConnList.Order()
lx_db=ConnList.LxDb()
lx_order_db=ConnList.LxOrderDb()
# sql = "SELECT o.user_id FROM lie_order o \
# LEFT JOIN lie_user_main u ON o.user_id = u.user_id \
# WHERE u.is_test = 0 \
# AND u.is_type = 0 \
# AND o.order_type = 1 \
# AND o.order_goods_type IN (1,2) \
# AND o.is_type = 0 \
# AND o.status = 10 \
# AND o.create_time < %d \
# GROUP BY o.user_id" % start_time
#
# results = DBHandler.read(db=db, sql=sql)
# user = len(results)
lx_order_sql="SELECT o.user_id FROM lie_order o WHERE o.order_type = 1 AND o.order_goods_type IN (1,2) AND o.is_type = 0 AND o.status = 10 AND o.create_time < %d GROUP BY o.user_id"%start_time
LEFT JOIN lie_user_main u ON o.user_id = u.user_id \
# LEFT JOIN lie_user_main u ON o.user_id = u.user_id \
WHERE u.is_test = 0 \
# WHERE u.is_test = 0 \
AND u.is_type = 0 \
# AND u.is_type = 0 \
AND o.order_type = 1 \
# AND o.order_type = 1 \
AND o.order_goods_type IN (1,2) \
# AND o.order_goods_type IN (1,2) \
AND o.is_type = 0 \
# AND o.is_type = 0 \
AND o.status > 2 \
# AND o.status > 2 \
AND o.create_time BETWEEN %d AND %d \
# AND o.create_time BETWEEN %d AND %d \
AND o.order_goods_type IN %s \
# AND o.order_goods_type IN %s \
GROUP BY o.user_id" \
# GROUP BY o.user_id" \
%(start_time,end_time,con_str)
# % (start_time, end_time, con_str)
results=DBHandler.read(db=db,sql=sql)
# results = DBHandler.read(db=db, sql=sql)
# for row in results:
forrowinresults:
# if row[0] not in ul:
ifrow[0]notinul:
# ul.append(row[0])
ul.append(row[0])
lx_order_sql="SELECT o.user_id FROM lie_order o WHERE o.order_type = 1 AND o.order_goods_type IN (1,2) AND o.is_type = 0 AND o.status > 2 AND o.create_time BETWEEN %d AND %d AND o.order_goods_type IN %s GROUP BY o.user_id"%(start_time,end_time,con_str)
lx_order_sql="SELECT %s FROM lie_order o WHERE o.create_time BETWEEN %d AND %d AND o.is_type=0 AND o.order_type=1 AND o.order_goods_type IN %s AND %s"%(