sql+=" join dc_base_oms_platform_sku t3 on t1.bailun_order_id=t3.bailun_order_id and t3.item_id=@itemid";
//sql += " join dc_base_oms_platform_sku t3 on t1.bailun_order_id=t3.bailun_order_id and t3.item_id=@itemid";
sql+=$" join (select bailun_order_id,item_id from dc_base_oms_platform_sku where has_delete=0 and has_cancle=0 and item_id=@itemid {(start.HasValue?" and paid_time>=@ppaid_time_start ":"")+(end.HasValue?" and paid_time<@ppaid_time_end ":"")} GROUP BY bailun_order_id,item_id) t3 on t1.bailun_order_id=t3.bailun_order_id ";
if(start.HasValue)
{
sqlparam.Add("ppaid_time_start",start.Value);
}
if(end.HasValue)
{
sqlparam.Add("ppaid_time_end",end.Value);
}
sqlparam.Add("itemid",itemid);
}
if(start.HasValue)
...
...
@@ -813,8 +828,20 @@ namespace Bailun.DC.Services
if(!string.IsNullOrWhiteSpace(itemid))
{
sql+=" join dc_base_oms_platform_sku t3 on t1.bailun_order_id=t3.bailun_order_id and t3.item_id=@itemid";
//sql += " join dc_base_oms_platform_sku t3 on t1.bailun_order_id=t3.bailun_order_id and t3.item_id=@itemid";
sql+=$" join (select bailun_order_id,item_id from dc_base_oms_platform_sku where has_delete=0 and has_cancle=0 and item_id=@itemid {(start.HasValue?" and paid_time>=@ppaid_time_start ":"")+(end.HasValue?" and paid_time<@ppaid_time_end ":"")} GROUP BY bailun_order_id,item_id) t3 on t1.bailun_order_id=t3.bailun_order_id ";
varsql=$@"select t01.seller_account,t01.amount_sales,t02.gross_amount from
(select t1.seller_account,sum(t1.amount_sales*t1.seller_order_exchange_rate) as amount_sales from dc_base_oms_order t1
where t1.bailun_payment_status!='Canceled' and t1.bailun_order_status!='CantHandle' and t1.bailun_order_status!='Canceled' and t1.has_scalp=0 and t1.has_innersale=0 and t1.platform_type='Ebay'
{s1}
group by t1.seller_account) t01
join (
select t2.account_name,sum(t1.gross_amount*t1.exchange_rate) as gross_amount from dc_base_finance_ebay t1
left join dc_base_company_account t2 on t1.account_id=t2.account_id
where t1.account_entry_type!='Unknown'
{s2}
group by t1.account_id) t02 on t01.seller_account=t02.account_name";
varsql=$@"select sum(t01.amount_sales) amount_sales,sum(t02.gross_amount) gross_amount from
(select t1.seller_account,sum(t1.amount_sales*t1.seller_order_exchange_rate) as amount_sales from dc_base_oms_order t1
where t1.bailun_payment_status!='Canceled' and t1.bailun_order_status!='CantHandle' and t1.bailun_order_status!='Canceled' and t1.has_scalp=0 and t1.has_innersale=0 and t1.platform_type='Ebay'
{s1}
group by t1.seller_account) t01
join (
select t2.account_name,sum(t1.gross_amount*t1.exchange_rate) as gross_amount from dc_base_finance_ebay t1
left join dc_base_company_account t2 on t1.account_id=t2.account_id
where t1.account_entry_type!='Unknown'
{s2}
group by t1.account_id) t02 on t01.seller_account=t02.account_name";