|
@@ -237,7 +237,7 @@
|
|
LEFT JOIN tb_rst_sys_admin sa ON sa.admin_id = t.create_id
|
|
LEFT JOIN tb_rst_sys_admin sa ON sa.admin_id = t.create_id
|
|
LEFT JOIN tb_rst_dm_dealer_channel ddc ON ddc.dealer_id = t.dealer_id
|
|
LEFT JOIN tb_rst_dm_dealer_channel ddc ON ddc.dealer_id = t.dealer_id
|
|
LEFT JOIN tb_rst_dm_dealer_channel_store dcs ON ddc.deal_channel_id = dcs.deal_channel_id
|
|
LEFT JOIN tb_rst_dm_dealer_channel_store dcs ON ddc.deal_channel_id = dcs.deal_channel_id
|
|
- LEFT JOIN tb_rst_sales_order_info soi ON dcs.store_id = soi.sales_store_id
|
|
|
|
|
|
+ LEFT JOIN tb_rst_sales_order_info soi IGNORE INDEX (idx_order_customer_id) ON dcs.store_id = soi.sales_store_id
|
|
LEFT JOIN tb_rst_sales_order_item soix ON soi.sales_id = soix.item_order_id
|
|
LEFT JOIN tb_rst_sales_order_item soix ON soi.sales_id = soix.item_order_id
|
|
LEFT JOIN (
|
|
LEFT JOIN (
|
|
SELECT
|
|
SELECT
|
|
@@ -247,24 +247,30 @@
|
|
LEFT JOIN tb_rst_dm_financial_receipt dfr ON tx.dealer_id = dfr.dealer_id
|
|
LEFT JOIN tb_rst_dm_financial_receipt dfr ON tx.dealer_id = dfr.dealer_id
|
|
LEFT JOIN tb_rst_dm_claim_order dco ON dfr.fr_id = dco.fr_id
|
|
LEFT JOIN tb_rst_dm_claim_order dco ON dfr.fr_id = dco.fr_id
|
|
LEFT JOIN tb_rst_sales_order_item soix ON dco.item_id = soix.item_id
|
|
LEFT JOIN tb_rst_sales_order_item soix ON dco.item_id = soix.item_id
|
|
- WHERE 1=1
|
|
|
|
|
|
+ LEFT JOIN tb_rst_sales_order_info soixx ON soixx.sales_id = soix.item_order_id
|
|
|
|
+ <where>
|
|
|
|
+ <if test="startDate != null and startDate != ''">
|
|
|
|
+ AND soixx.sales_create_time <![CDATA[>=]]> #{startDate}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="endDate != null and endDate != ''">
|
|
|
|
+ AND soixx.sales_create_time <![CDATA[<=]]> #{endDate}
|
|
|
|
+ </if>
|
|
|
|
+ </where>
|
|
|
|
+ GROUP BY tx.dealer_id
|
|
|
|
+ )xx ON t.dealer_id = xx.dealer_id
|
|
|
|
+ <where>
|
|
|
|
+ soi.sales_batch_id != 'KS00000000000001' AND soi.sales_customer_id IS NULL
|
|
<if test="startDate != null and startDate != ''">
|
|
<if test="startDate != null and startDate != ''">
|
|
- AND soix.sales_create_time <![CDATA[>=]]> #{startDate}
|
|
|
|
|
|
+ AND soi.sales_create_time <![CDATA[>=]]> #{startDate}
|
|
</if>
|
|
</if>
|
|
<if test="endDate != null and endDate != ''">
|
|
<if test="endDate != null and endDate != ''">
|
|
- AND soix.sales_create_time <![CDATA[<=]]> #{endDate}
|
|
|
|
|
|
+ AND soi.sales_create_time <![CDATA[<=]]> #{endDate}
|
|
</if>
|
|
</if>
|
|
- GROUP BY tx.dealer_id
|
|
|
|
- )xx ON t.dealer_id = xx.dealer_id
|
|
|
|
- WHERE
|
|
|
|
- soi.sales_customer_id is null AND soi.sales_batch_id != 'KS00000000000001'
|
|
|
|
- <if test="startDate != null and startDate != ''">
|
|
|
|
- AND soi.sales_create_time <![CDATA[>=]]> #{startDate}
|
|
|
|
- </if>
|
|
|
|
- <if test="endDate != null and endDate != ''">
|
|
|
|
- AND soi.sales_create_time <![CDATA[<=]]> #{endDate}
|
|
|
|
- </if>
|
|
|
|
- GROUP BY dcs.deal_channel_id
|
|
|
|
|
|
+ <if test="dealerName != null and dealerName != ''">
|
|
|
|
+ AND t.dealer_name like CONCAT ('%',#{dealerName},'%')
|
|
|
|
+ </if >
|
|
|
|
+ </where>
|
|
|
|
+ GROUP BY ddc.deal_channel_id
|
|
ORDER BY t.dealer_id DESC
|
|
ORDER BY t.dealer_id DESC
|
|
</select>
|
|
</select>
|
|
|
|
|