varsql=$@"select t1.warehouse_from_code as warehouse_code,t1.warehouse_from_name as warehouse_name,t1.bailun_sku,t1.quantity_purchase as count,(quantity_purchase*unit_price) as amount,t1.unit_price as price,t1.purchase_id,t1.create_time from dc_semi_purchase_info t1 where create_time>='{start.ToString("yyyy-MM-dd HH:mm:ss")}' and create_time<'{end.ToString("yyyy-MM-dd HH:mm:ss")}' and `status`>-1";
sqlwhere+=$" where t1.day>='{start.ToString("yyyy-MM-dd")}' and t1.day<'{end.AddDays(1).ToString("yyyy-MM-dd")}' ";
sqlwhere+=$" where t1.day>='{start.ToString("yyyy-MM-dd")}' and t1.day<'{end.AddDays(1).ToString("yyyy-MM-dd")}' and t1.isfinish={isfinish}";
if(!string.IsNullOrEmpty(warehouse_code))
{
...
...
@@ -894,8 +895,8 @@ namespace Bailun.DC.Services
sql+=sqlwhere;
sql="select t01.*,t03.stock_end,t03.stockamount_end,t02.stockamount_start,t02.stock_start from ("+sql+") t01 left join dc_daily_purchase_sales t02 on t01.warehouse_code=t02.warehouse_code and t01.bailun_sku=t02.bailun_sku and t02.day='"+start.ToString("yyyy-MM-dd")+"'";
sql+=" left join dc_daily_purchase_sales t03 on t01.warehouse_code=t03.warehouse_code and t01.bailun_sku=t03.bailun_sku and t03.day='"+end.ToString("yyyy-MM-dd")+"'";
sql="select t01.*,t03.stock_end,t03.stockamount_end,t02.stockamount_start,t02.stock_start from ("+sql+") t01 left join dc_daily_purchase_sales t02 on t01.warehouse_code=t02.warehouse_code and t01.bailun_sku=t02.bailun_sku and t02.day='"+start.ToString("yyyy-MM-dd")+"' and t02.isfinish="+isfinish;
sql+=" left join dc_daily_purchase_sales t03 on t01.warehouse_code=t03.warehouse_code and t01.bailun_sku=t03.bailun_sku and t03.day='"+end.ToString("yyyy-MM-dd")+"' and t03.isfinish="+isfinish;
if(!string.IsNullOrEmpty(parameter.sort))
{
...
...
@@ -910,7 +911,7 @@ namespace Bailun.DC.Services
cn.Open();
}
total=cn.QueryFirstOrDefault<int>("select count(t1.id) from dc_daily_purchase_sales t1 "+sqlwhere,sqlparam);
total=cn.QueryFirstOrDefault<int>("select count(*) from (select count(t1.id) from dc_daily_purchase_sales t1 "+sqlwhere+") tt",sqlparam);