varsql="select tb.platform_type,count(DISTINCT tb.bailun_order_id) order_count,sum(tb.amount_sales*seller_order_exchange_rate*tb.bailun_sku_quantity_ordered) as amount_sales,sum(tb.cost_platform_fee*seller_order_exchange_rate*tb.bailun_sku_quantity_ordered) as cost_platform_fee,sum(cost_first*tb.bailun_sku_quantity_ordered) as cost_first,sum(cost_tail*tb.bailun_sku_quantity_ordered) cost_tail,sum(cost_handle_bailun*tb.bailun_sku_quantity_ordered) cost_handle_bailun,sum(cost_handle_platform*tb.bailun_sku_quantity_ordered) cost_handle_platform,sum(amount_refund*seller_order_exchange_rate*tb.bailun_sku_quantity_ordered) amount_refund,sum(cost_product*tb.bailun_sku_quantity_ordered) cost_product,sum(profit_total*t2.quantity_shipped) profit_total,(sum(profit_total*t2.quantity_shipped)/sum(tb.amount_sales*seller_order_exchange_rate*tb.bailun_sku_quantity_ordered)) profit_rate,count(tb.amount_prepaid>0 or null) as noshippingcount from dc_base_oms_sku tb";
varpresql="select platform_type,sum(amount_prepaid) amount_prepaid from dc_base_oms_sku tb ";
if(shipstart.HasValue||shipend.HasValue)
{
//sql+= " left join dc_base_oms_pick t1 on tb.bailun_order_id "
sql+=" join dc_base_oms_pick t2 on tb.bailun_order_id=t2.bailun_order_id and t2.shipping_status!='UnShipping'";
presql+=" join dc_base_oms_pick t2 on tb.bailun_order_id=t2.bailun_order_id and t2.shipping_status!='UnShipping'";
}
if(shipstart.HasValue)
{
sql+=" and t2.shipping_time>='"+shipstart.Value.ToString("yyyy-MM-dd")+"'";
presql+=" and t2.shipping_time>='"+shipstart.Value.ToString("yyyy-MM-dd")+"'";
}
if(shipend.HasValue)
{
sql+=" and t2.shipping_time<'"+shipend.Value.AddDays(1).ToString("yyyy-MM-dd")+"'";
presql+=" and t2.shipping_time<'"+shipend.Value.AddDays(1).ToString("yyyy-MM-dd")+"'";
}
sql+=" where bailun_order_status!='Canceled'";
presql+=" where bailun_order_status!='Canceled' and amount_prepaid>0";