varsql=$"select * from dc_daily_logistics_supplier_transaction where suppliername='{item.suppliername}' and day='{item.day.AddDays(-1).ToString("yyyy-MM-dd")}'";
varsql=$"select * from dc_daily_logistics_supplier_transaction where suppliername='{item.suppliername}' and day<'{item.day.ToString("yyyy-MM-dd")}' order by id desc limit 1";
varsql="select t1.suppliername,sum(t1.amount_happen) amount_happen,sum(t1.amount_pay) amount_pay,sum(t1.amount_receipt) amount_receipt,sum(t1.amount_other) as amount_other,"+
"(select st.amount_end from dc_daily_logistics_supplier_transaction st where max(t1.id) = st.id)AS amount_end "+
" from dc_daily_logistics_supplier_transaction t1 ";
sql+=$" where t1.day>='{start.ToString("yyyy-MM-dd")}' and t1.day<='{end.ToString("yyyy-MM-dd")}' ";
varsqlcount=$"select count(0) from (select suppliername from dc_daily_logistics_supplier_transaction t1 where t1.day>='{start.ToString("yyyy-MM-dd")}' and t1.day<='{end.ToString("yyyy-MM-dd")}'";
if(!string.IsNullOrEmpty(suppliername))
{
sql+=" and t1.suppliername=@suppliername";
sqlparam.Add("suppliername",suppliername);
sqlcount+=" and t1.suppliername=@suppliername";
}
sql+=" group by t1.suppliername ";
sqlcount+=" group by t1.suppliername) t0 ";
if(!string.IsNullOrEmpty(request.sort))
{
sql+=" order by t1."+request.sort+" "+request.order;
}
//var sql_start_end = $"left join dc_daily_logistics_supplier_transaction t1 on t1.suppliername=t0.suppliername and t1.day='{start.ToString("yyyy-MM-dd")}'";
sql="select suppliername from dc_daily_logistics_supplier_transaction t1 ";
varlistsupplier=cn.Query<string>(sql+sqlwhere+" group by suppliername");
//获取期初
sql=$@"select sum(t1.amount_end) as amount_end from dc_daily_logistics_supplier_transaction t1 where t1.suppliername in ('{string.Join("','",listsupplier)}') and t1.id in (
select max(id) as id from dc_daily_logistics_supplier_transaction where day<'{start.ToString("yyyy-MM-dd")}' group by suppliername)";
sql=$@"select sum(t1.amount_end) as amount_end from dc_daily_logistics_supplier_transaction t1 where t1.suppliername in ('{string.Join("','",listsupplier)}') and t1.id in (
select max(id) as id from dc_daily_logistics_supplier_transaction where day>='{start.ToString("yyyy-MM-dd")}' and day<='{end.ToString("yyyy-MM-dd")}' group by suppliername)";