varsql=@"select platform_type,seller_account,website,sum(amount_product*seller_order_exchange_rate) 'amount_product',sum(cost_product) 'cost_product',sum(cost_platform_fee*seller_order_exchange_rate) 'platform_fee',sum(cost_first) 'head_fee',count(id) 'order_count',sum(cost_total+cost_first) 'cost_count',sum(cost_shipping) 'nofba_logisticsfee',(sum(amount_product*seller_order_exchange_rate)-sum(cost_shipping)-sum(cost_total+cost_first)) 'profit_count',(sum(amount_product*seller_order_exchange_rate)-sum(cost_estimate_logistics)-sum(cost_total+cost_first)) forecast_profit_count,(sum(amount_product*seller_order_exchange_rate)-sum(cost_shipping)-sum(cost_total+cost_first))/sum(amount_product*seller_order_exchange_rate) 'profit_rate',sum(cost_estimate_logistics) as nofba_forecast_logisticsfee,(sum(amount_product*seller_order_exchange_rate)-sum(cost_estimate_logistics)-sum(cost_total+cost_first))/sum(amount_product*seller_order_exchange_rate) forecast_profit_rate, order_currency 'currency' from dc_base_oms_order where paid_time>='"+start.ToString("yyyy-MM-dd")+"' and paid_time<'"+end.ToString("yyyy-MM-dd")+"' and platform_type='Amazon' and bailun_order_status!='Canceled' ";
if(!string.IsNullOrWhiteSpace(account))
{
sql+=" and seller_account=@seller_account";
sqlparam.Add("seller_account",account);
}
if(!string.IsNullOrWhiteSpace(website))
{
sql+=" and website=@website";
sqlparam.Add("website",website);
}
sql+=" group by seller_account,website,order_currency,platform_type";