0 AND A.ICYDID > 0 AND DATE(A.DCYRQ) >= '{$this->start_time()}' AND DATE(A.DCYRQ) <= '{$this->end_time()}' ) c GROUP BY YEAR(c.DCYRQ)"; $result=Db::query($sql); // halt($result); $name='业务承揽收入(万元)'; $target=Db::name('target')->where('name',$name)->value('year_target'); $list[0]['name'] = ' '; $list[0]['value'] = $target; $list[1]['name'] = ' '; // $list[1]['value'] = round($result[0]['合同价格(万元)']); $list[1]['value'] = round(json_decode($redis->get(md5('getxssr_redis')),true)['data']['series'][0]['data'][2]); $res['status'] = 0; $res['msg'] = ''; $res['data'] = $list; $year_ywcls = md5('year_ywcls'); $redis->set($year_ywcls, json_encode($res)); $res=[]; $res['status'] = 0; $res['msg'] = ''; // $res['data'] = round($result[0]['合同价格(万元)']/$target*100); $res['data'] = round(json_decode($redis->get(md5('getxssr_redis')),true)['data']['series'][0]['data'][2]/$target*100); $year_ywcls_wcl = md5('year_ywcls_wcl'); $redis->set($year_ywcls_wcl, json_encode($res)); $result2=json_decode($redis->get(md5('month_jgml_redis')),true); $zxsml=0; foreach($result2 as $v){ if($v['承印时间']>=date('Y').'-01'){ $zxsml+=$v['总销售毛利']; } } $name='毛利收入(万元)'; $target=Db::name('target')->where('name',$name)->value('year_target'); $list=[]; $res=[]; $list[0]['name'] = ' '; $list[0]['value'] = $target; $list[1]['name'] = ' '; $list[1]['value'] = round($zxsml); $res['status'] = 0; $res['msg'] = ''; $res['data'] = $list; $year_ywclml = md5('year_ywclml'); $redis->set($year_ywclml, json_encode($res)); $res=[]; $res['status'] = 0; $res['msg'] = ''; $res['data'] = round($zxsml/$target*100); $year_ywclml_wcl = md5('year_ywclml_wcl'); $redis->set($year_ywclml_wcl, json_encode($res)); $name='产量情况(万色令)'; $yu=Db::name('target')->where('name',$name)->value('year_target'); $result1 = Db::query("SELECT round( M.总色令/$yu*100,0) 色令百分比,round( m.总色令) 色令,$yu 常量, year(M.rq) 年度 FROM (SELECT t5.rq as rq,sum(t5.sl)/10000 as 总色令,sum(t5.zl) as 总纸令 FROM ( SELECT DATE_FORMAT( dcyrq, '%Y-%m-%d' ) as rq,sum(objmatier.nyssl) as sl,sum(objmatier.nysls) as zl FROM `mcyd` `ord` LEFT JOIN (( SELECT icydid,sum(nyssl) as nyssl,sum(nysls) as nysls FROM `scyddx` `objmatier` GROUP BY `icydid` )) as objmatier ON `ord`.`icydid`=`objmatier`.`icydid` WHERE `ord`.`icydstate` > 0 and chy != '集团教材外' GROUP BY `rq` ) t5 WHERE ( t5.RQ >= '{$this->start_time()}'AND t5.RQ <= '{$this->end_time()}' ) GROUP BY year(t5.rq) ) M"); $list=[]; $res=[]; $list[0]['name'] = ' '; $list[0]['value'] = $yu; $list[1]['name'] = ' '; $list[1]['value'] = round($result1[0]['色令']); $res['status'] = 0; $res['msg'] = ''; $res['data'] = $list; $year_ywclsl = md5('year_ywclsl'); $redis->set($year_ywclsl, json_encode($res)); $res=[]; $res['status'] = 0; $res['msg'] = ''; // $res['data'] = round($result[0]['色令(万)']/$target*100); $res['data'] = round($result1[0]['色令百分比']); $year_ywclsl_wcl = md5('year_ywclsl_wcl'); $redis->set($year_ywclsl_wcl, json_encode($res)); return json($res); // echo "
";print_r($res);echo "";die;
//
// //将查询结果存入 Redis 缓存中
// $redis->set($redis_key, json_encode($res));
// echo date("Y-m-d H:i:s").' 存进去了';
// return $res;
}
//当年业务承揽税收入
public function year_ywcls(){
//取合同价格
$redis = redis();
return $redis->get(md5('year_ywcls'));
}
//当年业务承揽税收入完成率
public function year_ywcls_wcl(){
//取合同价格/目标收入
$redis = redis();
return $redis->get(md5('year_ywcls_wcl'));
}
//当年业务承揽毛利收入
public function year_ywclml(){
//取生产毛利不含税
$redis = redis();
return $redis->get(md5('year_ywclml'));
}
//当年业务承揽毛利收入完成率
public function year_ywclml_wcl(){
//取生产毛利不含税/目标收入
$redis = redis();
return $redis->get(md5('year_ywclml_wcl'));
}
//当年产量情况(色令)
public function year_ywclsl(){
//取色令
$redis = redis();
return $redis->get(md5('year_ywclsl'));
}
//当年产量情况(色令)完成率
public function year_ywclsl_wcl(){
//取色令/目标收入
$redis = redis();
return $redis->get(md5('year_ywclsl_wcl'));
}
/**
* 承印产量情况、业务承揽收入情况、加工收入情况、加工毛利收入情况
*/
//当年与去年数据
public function month_ywclsr_redis(){
//链接定义 Redis
$redis = redis();
$redis_key = md5('month_ywclsr_redis');
$sql = "SELECT 1 AS 序号,
c.yearmonth AS 年月,
ROUND(SUM(c.nsl) / 10000, 2) AS ' 色令(万)',
ROUND(SUM(c. nwshjje) / 10000, 2) AS '合同价格(万元)',
ROUND(SUM(c.nwsgjhj) / 10000, 2) AS '合同工价(万元)',
ROUND(SUM(c.NWSCLHJ) / 10000, 2) AS '合同料价(万元)',
ROUND(SUM(c.NGJJE) / 10000, 2) AS '加工收入(万元)',
ROUND(SUM(c.NWSBZGJHJ) / 10000, 2) AS '标准工价(万元)',
ROUND(SUM(c.nwsgjhj-c.NWSBZGJHJ) / 10000, 2) AS '加工毛利收入(万元)'/*合同工价-标准工价*/
FROM (SELECT A.chy AS chy,
CONVERT(a.DCYRQ, CHAR(7)) AS yearmonth,
IFnull(ObjMatier.nyssl, 0.000) AS nsl,
IFnull(A.nwshjje, 0.00) AS nwshjje,
A.NGJJE AS ngjje,
IFnull(A.NWSBZGJHJ, 0.00) AS NWSBZGJHJ,
IFnull(A.nwsgjhj, 0.00) AS nwsgjhj,
IFnull(A.NWSCLHJ, 0.00) AS NWSCLHJ,
A.ICYDSTATE,
A.ICYDID
FROM MCYD A
LEFT JOIN (SELECT ICYDID,
Max(Nsc) AS Nsc
FROM SCYDDX
WHERE IDXLXID = 573
GROUP BY ICYDID) AS Obj
ON A.ICYDID = Obj.ICYDID
LEFT JOIN (SELECT ICYDID,
Sum(NYSLS) AS nysls,
Sum(nyssl) AS nyssl,
Sum(nsyl) AS nsyl
FROM SCYDDX
GROUP BY ICYDID) AS ObjMatier
ON A.ICYDID = ObjMatier.ICYDID
LEFT JOIN (SELECT Sum(nhjje) AS sum_nhjje_in,
Sum(ngjje) AS sum_ngjje_in,
Sum(nclje) AS sum_nclje_in,
iCydid
FROM TBluey
WHERE iwjg = 0
AND lzfbs = 0
GROUP BY iCydid) tb_in
ON A.icydid = tb_in.iCydid
LEFT JOIN (SELECT CAST(SUM(nhjje * 100 / ( 100 + itax )) AS SIGNED) AS sum_nhjje_out,
Cast(Sum(ngjje * 100 / ( 100 + itax )) AS SIGNED) AS sum_ngjje_out,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS SIGNED) AS sum_nclje_out,
iCydid
FROM TBluey
WHERE iwjg = 1
AND lzfbs = 0
GROUP BY iCydid) tb_out
ON A.icydid = tb_out.iCydid
LEFT JOIN (SELECT Sum(namount) AS sum_namount,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS SIGNED) AS sum_clje,
iCydid
FROM TJob
WHERE lzfbs = 0
GROUP BY iCydid,
nclje,
itax) tj
ON A.ICYDID = tj.iCydid
WHERE A.ICYDSTATE > 0
AND A.ICYDID > 0
and chy != '集团教材外'
AND CONVERT(A.DCYRQ,CHAR) >= '{$this->qstart_time()}'
AND CONVERT(A.DCYRQ, CHAR) <= '{$this->end_time()}') c
GROUP BY c.yearmonth
ORDER BY c.yearmonth asc";
$res=Db::query($sql);
// echo "";print_r($res);echo "
";die;
//将查询结果存入 Redis 缓存中
$redis->set($redis_key, json_encode($res));
echo date("Y-m-d H:i:s").' 存进去了';
return json($res);
}
//承印产量情况(万色令)缓存
public function month_cjcl_redis(){
//链接定义 Redis
$redis = redis();
$redis_key = md5('month_cjcl_redis');
$sql = "SELECT DATE_FORMAT( dcyrq, '%Y-%m' ) as rq,sum(objmatier.nyssl)/10000 as sl,sum(objmatier.nysls) as zl
FROM `mcyd` `ord` LEFT JOIN (( SELECT icydid,sum(nyssl) as nyssl,sum(nysls) as nysls
FROM `scyddx` `objmatier` GROUP BY `icydid` )) as objmatier ON `ord`.`icydid`=`objmatier`.`icydid`
WHERE `ord`.`icydstate` > 0 and chy != '集团教材外' AND ( dcyrq >= '{$this->qstart_time()}'AND dcyrq <= '{$this->end_time()}' ) GROUP BY `rq` ORDER BY `rq` ASC";
$res=Db::query($sql);
// echo "";print_r($res);echo "
";die;
//将查询结果存入 Redis 缓存中
$redis->set($redis_key, json_encode($res));
echo date("Y-m-d H:i:s").' 存进去了';
return json($res);
}
//承印产量情况(万色令)
public function month_cjcl(){
// $name='色令(万)';
$name='sl';
$redis = redis();
// $result = json_decode($redis->get(md5('month_ywclsr_redis')),true);
$result = json_decode($redis->get(md5('month_cjcl_redis')),true);
//按每月设置的指标显示
$list['categories']=[];
$list['series'][0]=[];
foreach($result as $k=>$v){
// if($v['年月']>=date('Y').'-01'){
if($v['rq']>=date('Y').'-01'){
// $target=Db::name('targetmonth')->where('name','承印产量情况')->where('month',substr($v['年月'],-2,2))->value('month_target');
$target=Db::name('targetmonth')->where('name','承印产量情况')->where('month',substr($v['rq'],-2,2))->value('month_target');
// $list['series'][0]['name']=date('Y').'指标达成率';
$list['series'][0]['name']='同比增减百分比';
$list['series'][0]['type']='line';
$list['series'][0]['yAxisIndex']=1;
// $list['series'][0]['data'][]=round($v[$name]/$target*100);
// $list['series'][0]['data'][]=round($v[$name]/$target*100);
$list['series'][0]['data'][]=round(($v[$name]-$result[$k-12][$name])/$result[$k-12][$name]*100);
$list['series'][2]['name']=date('Y').'年';
$list['series'][2]['type']='bar';
$list['series'][2]['yAxisIndex']=0;
$list['series'][2]['data'][]=round($v[$name]);
}else{
// $list['categories'][]=substr($v['年月'],-2,2);
$list['categories'][]=substr($v['rq'],-2,2);
$list['series'][1]['name']=(date('Y')-1).'年';
$list['series'][1]['type']='bar';
$list['series'][1]['yAxisIndex']=0;
$list['series'][1]['data'][]=round($v[$name]);
}
}
// //按每月设置的指标显示
// $list['categories'] = [];
// $list['series'] = [
// ['name' => (date('Y')-1).'年', 'type' => 'bar', 'data' => []],
// ['name' => date('Y').'年', 'type' => 'bar', 'data' => []],
// ['name' => '同比增减率', 'type' => 'line', 'yAxisIndex' => 1, 'data' => []]
// ];
// $name = 'sl';
// $previousYearData = []; // 存储去年的数据,用于计算同比增减率
// foreach($result as $v){
// $month = substr($v['rq'], -2, 2);
// if($v['rq'] >= date('Y').'-01'){
// // 今年数据
// $list['series'][1]['data'][] = round($v[$name]);
// } else {
// // 去年数据
// $list['categories'][] = $month;
// $list['series'][0]['data'][] = round($v[$name]);
// $previousYearData[$month] = round($v[$name]);
// }
// }
// // 计算同比增减率
// foreach($result as $v){
// if($v['rq'] >= date('Y').'-01'){
// $month = substr($v['rq'], -2, 2);
// $currentValue = round($v[$name]);
// $previousValue = isset($previousYearData[$month]) ? $previousYearData[$month] : 0;
// $rate = $previousValue != 0 ? round(($currentValue - $previousValue) / $previousValue * 100, 2) : null;
// $list['series'][2]['data'][] = $rate;
// }
// }
$res['status'] = 0;
$res['msg'] = '';
$res['data'] = $list;
return json($res);
}
//业务承揽收入情况缓存
public function month_ywcl_redis(){
$redis=redis();
$redis_key = md5('month_ywcl_redis');
$field = [
'ldz',
'mcyd.icydid',
'year(mcyd.dcyrq) as 年',
"DATE_FORMAT( mcyd.dcyrq, '%Y-%m') as 日期",
'sum(mcyd.nwshjje) nwshjje',
'sum(mcyd.nwsgjhj) nwsgjhj',
'sum(tjob.namount) namount',
'sum(tjob.namount) - sum(tjob.nclje * 100 / (100 + tjob.itax)) as sum_clje',
'tjob.itax',
];
//当年
$erp2023 = Db::table('mcyd')->field($field)
->join('tjob','mcyd.icydid = tjob.icydid','LEFT')
->whereTime('mcyd.dcyrq', 'between', [$this->qstart_time(),$this->end_time()])
->group('tjob.icydid,tjob.ldz,mcyd.dcyrq')
->where('mcyd.icydstate','>',0)
->select();
foreach($erp2023 as $v){
$list[$v['日期']]=0;
}
// 遍历查询结果,进行统计
foreach ($erp2023 as $v){
if($v['ldz'] == 1 ){
$list[$v['日期']]+=$v['namount'];
}else{
$list[$v['日期']]+=$v['nwshjje'];
}
}
foreach($list as $k=>$v){
$res[]=['年月'=>$k,'合同价格(万元)'=>round($v/10000)];
}
array_multisort($res,SORT_ASC);
$redis->set($redis_key, json_encode($res));
return json_encode($res);
}
//业务承揽收入情况
public function month_ywcl(){
$name='合同价格(万元)';
$redis = redis();
// $result = json_decode($redis->get(md5('month_ywclsr_redis')),true);
$result = json_decode($redis->get(md5('month_ywcl_redis')),true);
$list['categories']=[];
$list['series'][0]=[];
foreach($result as $k=>$v){
if($v['年月']>=date('Y').'-01'){
$target=Db::name('targetmonth')->where('name','业务承揽收入情况')->where('month',substr($v['年月'],-2,2))->value('month_target');
// $list['series'][0]['name']=date('Y').'指标达成率';
$list['series'][0]['name']='同比增减百分比';
$list['series'][0]['type']='line';
$list['series'][0]['yAxisIndex']=1;
// $list['series'][0]['data'][]=round($v[$name]/$target*100);
$list['series'][0]['data'][]=round(($v[$name]-$result[$k-12][$name])/$result[$k-12][$name]*100);
$list['series'][2]['name']=date('Y').'年';
$list['series'][2]['type']='bar';
$list['series'][2]['yAxisIndex']=0;
$list['series'][2]['data'][]=round($v[$name]);
}else{
$list['categories'][]=substr($v['年月'],-2,2);
$list['series'][1]['name']=(date('Y')-1).'年';
$list['series'][1]['type']='bar';
$list['series'][1]['yAxisIndex']=0;
$list['series'][1]['data'][]=round($v[$name]);
}
}
$res['status'] = 0;
$res['msg'] = '';
$res['data'] = $list;
return json($res);
}
//加工收入情况缓存
public function month_jgsr_redis(){
$redis=redis();
$redis_key = md5('month_jgsr_redis');
$field = [
'ldz',
'mcyd.icydid',
'year(mcyd.dcyrq) as 年',
"DATE_FORMAT( mcyd.dcyrq, '%Y-%m') as 日期",
'sum(mcyd.nwshjje) nwshjje',
'sum(mcyd.nwsgjhj) nwsgjhj',
'sum(tjob.namount) namount',
'sum(tjob.namount) - sum(tjob.nclje * 100 / (100 + tjob.itax)) as sum_clje',
'tjob.itax',
];
//当年
$erp2023 = Db::table('mcyd')->field($field)
->join('tjob','mcyd.icydid = tjob.icydid','LEFT')
->whereTime('mcyd.dcyrq', 'between', [$this->qstart_time(),$this->end_time()])
->group('tjob.icydid,tjob.ldz,mcyd.dcyrq')
->where('mcyd.icydstate','>',0)
->select();
foreach($erp2023 as $v){
$list[$v['日期']]=0;
}
// 遍历查询结果,进行统计
foreach ($erp2023 as $v){
if($v['ldz'] == 1 ){
$list[$v['日期']]+=$v['sum_clje'];
}else{
$list[$v['日期']]+=$v['nwsgjhj'];
}
}
foreach($list as $k=>$v){
$res[]=['日期'=>$k,'加工收入'=>round($v/10000)];
}
array_multisort($res,SORT_ASC);
$redis->set($redis_key, json_encode($res));
return json_encode($res);
}
//加工收入情况
public function month_jgsr(){
// $name='加工收入(万元)';
$name='加工收入';
$redis = redis();
// $result = json_decode($redis->get(md5('month_ywclsr_redis')),true);
$result = json_decode($redis->get(md5('month_jgsr_redis')),true);
$list['categories']=[];
$list['series'][0]=[];
foreach($result as $k=>$v){
// if($v['年月']>=date('Y').'-01'){
if($v['日期']>=date('Y').'-01'){
// $target=Db::name('targetmonth')->where('name','加工收入情况')->where('month',substr($v['年月'],-2,2))->value('month_target');
$target=Db::name('targetmonth')->where('name','加工收入情况')->where('month',substr($v['日期'],-2,2))->value('month_target');
// $list['series'][0]['name']=date('Y').'指标达成率';
$list['series'][0]['name']='同比增减百分比';
$list['series'][0]['type']='line';
$list['series'][0]['yAxisIndex']=1;
// $list['series'][0]['data'][]=round($v[$name]/$target*100);
$list['series'][0]['data'][]=round(($v[$name]-$result[$k-12][$name])/$result[$k-12][$name]*100);
$list['series'][2]['name']=date('Y').'年';
$list['series'][2]['type']='bar';
$list['series'][2]['yAxisIndex']=0;
$list['series'][2]['data'][]=round($v[$name]);
}else{
// $list['categories'][]=substr($v['年月'],-2,2);
$list['categories'][]=substr($v['日期'],-2,2);
$list['series'][1]['name']=(date('Y')-1).'年';
$list['series'][1]['type']='bar';
$list['series'][1]['yAxisIndex']=0;
$list['series'][1]['data'][]=round($v[$name]);
}
}
$res['status'] = 0;
$res['msg'] = '';
$res['data'] = $list;
return json($res);
}
//加工考核毛利收入情况缓存
public function month_jgml_redis(){
$redis=redis();
$redis_key = md5('month_jgml_redis');
$res=Db::query("SELECT DATE_FORMAT(t.承印日期,'%Y-%m') 承印时间,
Sum(t.印令) 总纸令,
Sum(t.色令) 总色令,
Sum(t.销售收入不含税) 总销售收入,
Sum(t.销售收入工价不含税) 总销售工价,
Sum(t.销售收入料价不含税) 总销售料价,
Sum(t.不含税考核计算毛利)/10000 总销售毛利
FROM (SELECT CASE
WHEN IFNULL(ldz, 0) = 1 THEN '是'
ELSE '否'
END 登账,
DATE_FORMAT(DCYRQ,'%Y-%m-%d') AS 承印日期,
ObjMatier.nysls AS 印令,
ObjMatier.nyssl AS 色令,
CYJLX AS 印件类型,
CHY AS 活源,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END
END AS 不含税考核计算毛利,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END
END AS 考核计算工价毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0)
ELSE IFNULL(tj.sum_namount, 0)
END AS 销售收入不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwsgjhj, 0)
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0)
END AS 销售收入工价不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwsclhj, 0)
ELSE IFNULL(tj.sum_clje, 0)
END AS 销售收入料价不含税
FROM MCYD Ord
LEFT JOIN (SELECT ICYDID,
Max(Nsc) AS Nsc
FROM SCYDDX
WHERE IDXLXID = 573
GROUP BY ICYDID) AS Obj
ON ord.ICYDID = Obj.ICYDID
LEFT JOIN (SELECT ICYDID,
Sum(NYSLS) AS nysls,
Sum(nyssl) AS nyssl,
Sum(nsyl) AS nsyl
FROM SCYDDX
GROUP BY ICYDID) AS ObjMatier
ON Ord.ICYDID = ObjMatier.ICYDID
LEFT JOIN (SELECT Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_nhjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_ngjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nclje
ELSE hz.nclje
END) AS sum_nclje_in,
hz.ICYDID
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价
FROM mcyd a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 0
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) tb_in
ON ord.icydid = tb_in.iCydid
LEFT JOIN (SELECT fw.iCYDID,
sum_nhjje_out,
sum_ngjje_out,
sum_nclje_out,
bz.cbz
FROM (SELECT Cast(Sum(( CASE
WHEN hz.dz = 1
OR hz.dz = -1 THEN hz.nhjje
ELSE hz.传票预计价
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
Cast(Sum(( CASE
WHEN hz.dz = 1
OR hz.dz = -1 THEN hz.nhjje
ELSE hz.传票预计价
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
Cast(Sum(CASE
WHEN hz.dz = 1
OR hz.dz = -1 THEN hz.nclje
ELSE hz.nclje
END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
iCydid
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
d.itax,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价
FROM mcyd a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) fw
LEFT JOIN (SELECT icydid,
(SELECT GROUP_CONCAT(cbz) FROM TBluey
WHERE icydid = a.icydid) AS cbz
FROM TBluey a
GROUP BY icydid) bz
ON bz.icydid = fw.iCYDID) tb_out
ON ord.icydid = tb_out.iCydid
LEFT JOIN (SELECT Sum(namount) AS sum_namount,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
iCydid,
CASE
WHEN ldz = 1 THEN 1
ELSE 0
END ldz
FROM TJob
WHERE lzfbs = 0
GROUP BY iCydid,
nclje,
itax,
ldz) tj
ON ord.ICYDID = tj.iCydid
WHERE ord.ICYDSTATE > 0) t
WHERE T.承印日期 >= '{$this->qstart_time()}'
AND T.承印日期 <= '{$this->end_time()}'
GROUP BY 承印时间
ORDER BY 承印时间");
$redis->set($redis_key, json_encode($res));
return json_encode($res);
}
//加工考核毛利收入情况
public function month_jgml(){
// $name='加工毛利收入(万元)';
$name='总销售毛利';
$redis = redis();
// $result = json_decode($redis->get(md5('month_ywclsr_redis')),true);
$result = json_decode($redis->get(md5('month_jgml_redis')),true);
$list['categories']=[];
$list['series'][0]=[];
foreach($result as $k=>$v){
// if($v['年月']>=date('Y').'-01'){
if($v['承印时间']>=date('Y').'-01'){
// $target=Db::name('targetmonth')->where('name','加工毛利收入情况')->where('month',substr($v['年月'],-2,2))->value('month_target');
// $list['series'][0]['name']=date('Y').'指标达成率';
$list['series'][0]['name']='同比增减率';
$list['series'][0]['type']='line';
$list['series'][0]['yAxisIndex']=1;
// $list['series'][0]['data'][]=round($v[$name]/$target*100);
$list['series'][0]['data'][]=round(($v[$name]-$result[$k-12][$name])/$result[$k-12][$name]*100);
$list['series'][2]['name']=date('Y').'年';
$list['series'][2]['type']='bar';
$list['series'][2]['yAxisIndex']=0;
$list['series'][2]['data'][]=round($v[$name]);
}else{
// $list['categories'][]=substr($v['年月'],-2,2);
$list['categories'][]=substr($v['承印时间'],-2,2);
$list['series'][1]['name']=(date('Y')-1).'年';
$list['series'][1]['type']='bar';
$list['series'][1]['yAxisIndex']=0;
$list['series'][1]['data'][]=round($v[$name]);
}
}
$res['status'] = 0;
$res['msg'] = '';
$res['data'] = $list;
return json($res);
}
/**
* 各版本块业务承揽收入占比一览表
*/
//当年各版块业务承揽收入与占比百分比缓存
public function percentageasc_redis(){
$redis = redis();
$redis_key = md5('percentageasc_redis');
$sql = "SELECT
CONCAT(LTRIM(CAST((SUM(db.集团出版社销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 系统图书,
Ltrim(Cast((Sum(db.总销售收入-IFNULL(db.期刊销售收入, 0)-IFNULL(db.集团出版社销售收入, 0)-IFNULL(db.集团教材内销售收入, 0)-IFNULL(db.集团教材外销售收入, 0)-IFNULL(db.外贸订单销售收入, 0))*100/ NULLIF(Sum(db.总销售收入-IFNULL(db.集团教材外销售收入, 0)), 0)) AS DECIMAL(10, 2))) + '%' 社会图书,
CONCAT(LTRIM(CAST((SUM(db.外贸订单销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 外贸板块,
CONCAT(LTRIM(CAST((SUM(db.期刊销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 期刊板块,
CONCAT(LTRIM(CAST((SUM(db.集团教材内销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 教材板块,
LTRIM(CAST((100 - SUM(db.总销售收入 - IFNULL(db.集团教材外销售收入, 0)) * 100 / NULLIF(SUM(db.总销售收入), 0)) AS DECIMAL(10, 2))) + '%' AS 过账业务,
CAST(ROUND(SUM(db.集团出版社销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '系统图书(万元)',
CAST(ROUND(SUM(db.其它板块销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '社会图书(万元)',
CAST(ROUND(SUM(db.外贸订单销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '外贸板块(万元)',
CAST(ROUND(SUM(db.期刊销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '期刊板块(万元)',
CAST(ROUND(SUM(db.集团教材内销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '教材板块(万元)',
CAST(ROUND((SUM(db.总销售收入) - SUM(db.本级销售收入)) / 10000, 2) AS DECIMAL(10, 2)) AS '过账业务(万元)'
FROM
(SELECT DISTINCT
a.承印日期 日期,
t5.总销售收入,
t5.总销售收入 - IFNULL(t3.集团教材外销售收入, 0) 本级销售收入,
G.期刊销售收入,
T1.集团出版社销售收入,
t2.集团教材内销售收入,
t3.集团教材外销售收入,
t4.外贸订单销售收入,
t6.上海出版社订单销售收入,
t5.总销售收入 - IFNULL(G.期刊销售收入, 0) - IFNULL(T1.集团出版社销售收入, 0) - IFNULL(t2.集团教材内销售收入, 0) - IFNULL(t3.集团教材外销售收入, 0) - IFNULL(t4.外贸订单销售收入, 0) 其它板块销售收入
FROM
(SELECT DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期 FROM MCYD) a
LEFT JOIN (SELECT dd.承印日期 承印时间,SUM(dd.不含税销售收入) 期刊销售收入 FROM
(SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期, CYJLX 印件类型,
CHY 活源,
CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 不含税销售收入
FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND (CHY = '集团期刊' OR CHY = '社会期刊')) dd GROUP BY dd.承印日期) G ON g.承印时间 = a.承印日期
LEFT JOIN (SELECT t.承印日期 承印时间,Sum(t.不含税销售收入) 集团出版社销售收入 FROM
(SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
CYJLX 印件类型,
CHY 活源,
CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 不含税销售收入
FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团出版社') t GROUP BY T.承印日期) T1 ON T1.承印时间 = a.承印日期
LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 集团教材内销售收入 FROM
(SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
CYJLX 印件类型,
CHY 活源,
CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz)tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团教材内') t GROUP BY T.承印日期) T2 ON T2.承印时间 = a.承印日期
LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 集团教材外销售收入 FROM
(SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
CYJLX 印件类型,
CHY 活源,
CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团教材外') t GROUP BY T.承印日期) T3 ON T3.承印时间 = a.承印日期
LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 外贸订单销售收入 FROM
(SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
CYJLX 印件类型,
CHY 活源,
CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz)tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '外贸订单') t GROUP BY T.承印日期) T4 ON T4.承印时间 = a.承印日期
LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 总销售收入 FROM
(SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
CYJLX 印件类型,
CHY 活源,
CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0) t GROUP BY T.承印日期) T5 ON T5.承印时间 = a.承印日期
LEFT JOIN (SELECT t.承印日期 承印时间,Sum(t.销售收入不含税) 上海出版社订单销售收入 FROM
(SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
CYJLX 印件类型,
CHY 活源,
CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '上海出版社') t GROUP BY T.承印日期) T6 ON T6.承印时间 = a.承印日期
)db WHERE 1 = 1
AND db.日期 >= '{$this->start_time()}}'
AND db.日期 <= '{$this->end_time()}}'";
$res=Db::query($sql);
//将查询结果存入 Redis 缓存中
$redis->set($redis_key, json_encode($res));
echo date("Y-m-d H:i:s").' 存进去了';
return json($res);
}
//去年各版块业务承揽收入与占比百分比缓存
public function q_percentageasc_redis(){
$redis = redis();
$redis_key = md5('q_percentageasc_redis');
$sql = "SELECT
CONCAT(LTRIM(CAST((SUM(db.集团出版社销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 系统图书,
Ltrim(Cast((Sum(db.总销售收入-IFNULL(db.期刊销售收入, 0)-IFNULL(db.集团出版社销售收入, 0)-IFNULL(db.集团教材内销售收入, 0)-IFNULL(db.集团教材外销售收入, 0)-IFNULL(db.外贸订单销售收入, 0))*100/ NULLIF(Sum(db.总销售收入-IFNULL(db.集团教材外销售收入, 0)), 0)) AS DECIMAL(10, 2))) + '%' 社会图书,
CONCAT(LTRIM(CAST((SUM(db.外贸订单销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 外贸板块,
CONCAT(LTRIM(CAST((SUM(db.期刊销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 期刊板块,
CONCAT(LTRIM(CAST((SUM(db.集团教材内销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 教材板块,
LTRIM(CAST((100 - SUM(db.总销售收入 - IFNULL(db.集团教材外销售收入, 0)) * 100 / NULLIF(SUM(db.总销售收入), 0)) AS DECIMAL(10, 2))) + '%' AS 过账业务,
CAST(ROUND(SUM(db.集团出版社销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '系统图书(万元)',
CAST(ROUND(SUM(db.其它板块销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '社会图书(万元)',
CAST(ROUND(SUM(db.外贸订单销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '外贸板块(万元)',
CAST(ROUND(SUM(db.期刊销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '期刊板块(万元)',
CAST(ROUND(SUM(db.集团教材内销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '教材板块(万元)',
CAST(ROUND((SUM(db.总销售收入) - SUM(db.本级销售收入)) / 10000, 2) AS DECIMAL(10, 2)) AS '过账业务(万元)'
FROM
(SELECT DISTINCT
a.承印日期 日期,
t5.总销售收入,
t5.总销售收入 - IFNULL(t3.集团教材外销售收入, 0) 本级销售收入,
G.期刊销售收入,
T1.集团出版社销售收入,
t2.集团教材内销售收入,
t3.集团教材外销售收入,
t4.外贸订单销售收入,
t6.上海出版社订单销售收入,
t5.总销售收入 - IFNULL(G.期刊销售收入, 0) - IFNULL(T1.集团出版社销售收入, 0) - IFNULL(t2.集团教材内销售收入, 0) - IFNULL(t3.集团教材外销售收入, 0) - IFNULL(t4.外贸订单销售收入, 0) 其它板块销售收入
FROM
(SELECT DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期 FROM MCYD) a
LEFT JOIN (SELECT dd.承印日期 承印时间,SUM(dd.不含税销售收入) 期刊销售收入 FROM
(SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期, CYJLX 印件类型,
CHY 活源,
CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 不含税销售收入
FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND (CHY = '集团期刊' OR CHY = '社会期刊')) dd GROUP BY dd.承印日期) G ON g.承印时间 = a.承印日期
LEFT JOIN (SELECT t.承印日期 承印时间,Sum(t.不含税销售收入) 集团出版社销售收入 FROM
(SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
CYJLX 印件类型,
CHY 活源,
CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 不含税销售收入
FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团出版社') t GROUP BY T.承印日期) T1 ON T1.承印时间 = a.承印日期
LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 集团教材内销售收入 FROM
(SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
CYJLX 印件类型,
CHY 活源,
CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz)tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团教材内') t GROUP BY T.承印日期) T2 ON T2.承印时间 = a.承印日期
LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 集团教材外销售收入 FROM
(SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
CYJLX 印件类型,
CHY 活源,
CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '集团教材外') t GROUP BY T.承印日期) T3 ON T3.承印时间 = a.承印日期
LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 外贸订单销售收入 FROM
(SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
CYJLX 印件类型,
CHY 活源,
CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz)tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '外贸订单') t GROUP BY T.承印日期) T4 ON T4.承印时间 = a.承印日期
LEFT JOIN (SELECT t.承印日期 承印时间, Sum(t.销售收入不含税) 总销售收入 FROM
(SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
CYJLX 印件类型,
CHY 活源,
CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0) t GROUP BY T.承印日期) T5 ON T5.承印时间 = a.承印日期
LEFT JOIN (SELECT t.承印日期 承印时间,Sum(t.销售收入不含税) 上海出版社订单销售收入 FROM
(SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
CYJLX 印件类型,
CHY 活源,
CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
FROM TJob WHERE lzfbs = 0 GROUP BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND CHY = '上海出版社') t GROUP BY T.承印日期) T6 ON T6.承印时间 = a.承印日期
)db WHERE 1 = 1
AND db.日期 >= '{$this->qstart_time()}}' AND db.日期 <= '{$this->qend_time()}}'";
$res=Db::query($sql);
//将查询结果存入 Redis 缓存中
$redis->set($redis_key, json_encode($res));
echo date("Y-m-d H:i:s").' 存进去了';
return json($res);
}
//一览表
public function tecl_list(){
$redis = redis();
$result = json_decode($redis->get(md5('percentageasc_redis')),true);
$qresult = json_decode($redis->get(md5('q_percentageasc_redis')),true);
$list['categories']=['系统图书','社会图书','外贸板块','期刊板块','教材板块','其它板块'];
//去年与今年收入占比
foreach ($result as $index => $rv) {
$list['series'][0]['name'] = '同比增减百分比';
$list['series'][0]['type'] = 'line';
$list['series'][0]['yAxisIndex'] = 1;
// 确保2023年的收入不为0,如果为0则使用1代替,以避免除以0的错误
$currentValueSystem = $rv['系统图书(万元)'] ?: 1;
$currentValueSocial = $rv['社会图书(万元)'] ?: 1;
$currentValueTrade = $rv['外贸板块(万元)'] ?: 1;
$currentValueJournal = $rv['期刊板块(万元)'] ?: 1;
$currentValueTextbook = $rv['教材板块(万元)'] ?: 1;
$currentValuePosting = $rv['过账业务(万元)'] ?: 1;
// 计算2023年收入占2022年收入的百分比
$list['series'][0]['data'][] = round((($currentValueSystem - $qresult[$index]['系统图书(万元)']) / $qresult[$index]['系统图书(万元)']) * 100, 2);
$list['series'][0]['data'][] = round((($currentValueSocial - $qresult[$index]['社会图书(万元)']) / $qresult[$index]['社会图书(万元)']) * 100, 2);
$list['series'][0]['data'][] = round((($currentValueTrade - $qresult[$index]['外贸板块(万元)']) / $qresult[$index]['外贸板块(万元)']) * 100, 2);
$list['series'][0]['data'][] = round((($currentValueJournal - $qresult[$index]['期刊板块(万元)']) / $qresult[$index]['期刊板块(万元)']) * 100, 2);
$list['series'][0]['data'][] = round((($currentValueTextbook - $qresult[$index]['教材板块(万元)']) / $qresult[$index]['教材板块(万元)']) * 100, 2);
$list['series'][0]['data'][] = round((($currentValuePosting - $qresult[$index]['过账业务(万元)']) / $qresult[$index]['过账业务(万元)']) * 100, 2);
}
//去年
foreach($qresult as $v){
$list['series'][1]['name']=(date('Y')-1).'年';
$list['series'][1]['type']='bar';
$list['series'][1]['yAxisIndex']=0;
$list['series'][1]['data'][]=round($v['系统图书(万元)']);
$list['series'][1]['data'][]=round($v['社会图书(万元)']);
$list['series'][1]['data'][]=round($v['外贸板块(万元)']);
$list['series'][1]['data'][]=round($v['期刊板块(万元)']);
$list['series'][1]['data'][]=round($v['教材板块(万元)']);
$list['series'][1]['data'][]=round($v['过账业务(万元)']);
}
//当年
foreach($result as $v){
$list['series'][2]['name']=date('Y').'年';
$list['series'][2]['type']='bar';
$list['series'][2]['yAxisIndex']=0;
$list['series'][2]['data'][]=round($v['系统图书(万元)']);
$list['series'][2]['data'][]=round($v['社会图书(万元)']);
$list['series'][2]['data'][]=round($v['外贸板块(万元)']);
$list['series'][2]['data'][]=round($v['期刊板块(万元)']);
$list['series'][2]['data'][]=round($v['教材板块(万元)']);
$list['series'][2]['data'][]=round($v['过账业务(万元)']);
}
$res['status'] = 0;
$res['msg'] = '';
$res['data'] = $list;
return json($res);
}
//百分比前三
public function percentageasc(){
$redis = redis();
$result = json_decode($redis->get(md5('percentageasc_redis')),true);
foreach($result as $v){
$list[0]['name']=' ';
$list[0]['value']=$v['系统图书'];
$list[1]['name']=' ';
$list[1]['value']=$v['外贸板块'];
$list[2]['name']=' ';
$list[2]['value']=$v['教材板块'];
}
$res['status'] = 0;
$res['msg'] = '';
$res['data'] = $list;
return json($res);
}
//百分比后三
public function percentagedesc(){
$redis = redis();
$result = json_decode($redis->get(md5('percentageasc_redis')),true);
foreach($result as $v){
$list[0]['name']=' ';
$list[0]['value']=$v['社会图书'];
$list[1]['name']=' ';
$list[1]['value']=$v['期刊板块'];
$list[2]['name']=' ';
$list[2]['value']=$v['过账业务'];
}
$res['status'] = 0;
$res['msg'] = '';
$res['data'] = $list;
return json($res);
}
/**
* 图书板块业务结构分析
*/
//特殊开本、16开、大32开、小16开
public function book_one_redis(){
$redis = redis();
$redis_key = md5('book_one_redis');
$sql = "SELECT
*
FROM
(
SELECT
1 AS 序号,
aa.年份,
'开本' AS 分类,
aa.类别,
ROUND(SUM(aa.nyssl) / 10000, 2) AS '色令(万)',
ROUND(SUM(aa.nyssl) * 100.0 / SUM(SUM(aa.nyssl)) OVER (PARTITION BY aa.年份), 2) AS 占比
FROM
(
SELECT
YEAR(a.DCYRQ) AS 年份,
a.CCYDH,
a.CYJMC,
b.NKB,
CASE
WHEN a.CZWKB like '16%' THEN '16开'
WHEN a.CZWKB like '小16%' THEN '小16开'
WHEN a.CZWKB like '大16%' THEN '大16开'
WHEN a.CZWKB like '32%' THEN '32开'
WHEN a.CZWKB like '大32%' THEN '大32开'
ELSE '特殊开本'
END AS 类别,
b.CDXMC,
b.nyssl
FROM
MCYD a
LEFT JOIN SCYDDX b ON a.ICYDID = b.ICYDID
WHERE
1 = 1
AND a.CYJLX = '图书' OR a.CYJLX = '精装图书'
AND a.DCYRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}'
) aa
GROUP BY
aa.年份,
aa.类别
) bb
ORDER BY
bb.占比 DESC;";
$res=Db::query($sql);
// echo "";print_r($res);echo "
";die;
//将查询结果存入 Redis 缓存中
$redis->set($redis_key, json_encode($res));
echo date("Y-m-d H:i:s").' 存进去了';
return json($res);
}
// 特殊开本
public function book_one_tskb(){
$name='特殊开本';
$redis = redis();
$result = json_decode($redis->get(md5('book_one_redis')),true);
$res=[];
$res['status'] = 0;
$res['msg'] = '';
foreach($result as $v){
if($v['类别']==$name){
$res['data'] = round($v['占比']);
}
}
return json($res);
}
// 16开
public function book_one_slk(){
$name='16开';
$redis = redis();
$result = json_decode($redis->get(md5('book_one_redis')),true);
$res=[];
$res['status'] = 0;
$res['msg'] = '';
foreach($result as $v){
if($v['类别']==$name){
$res['data'] = round($v['占比']);
}
}
return json($res);
}
//大32开
public function book_one_dsek(){
$name='大32开';
$redis = redis();
$result = json_decode($redis->get(md5('book_one_redis')),true);
$res=[];
$res['status'] = 0;
$res['msg'] = '';
foreach($result as $v){
if($v['类别']==$name){
$res['data'] = round($v['占比']);
}
}
return json($res);
}
// 小16开
public function book_one_xslk(){
$name='小16开';
$redis = redis();
$result = json_decode($redis->get(md5('book_one_redis')),true);
$res=[];
$res['status'] = 0;
$res['msg'] = '';
foreach($result as $v){
if($v['类别']==$name){
$res['data'] = round($v['占比']);
}
}
return json($res);
}
//单色、彩色、双色
public function book_two_redis(){
$redis = redis();
$redis_key = md5('book_two_redis');
$sql = "SELECT
1 AS 序号,
aa.年份,
'彩色化' AS 分类,
aa.类别,
ROUND(SUM(aa.nyssl) / 10000, 2) AS '色令(万)',
ROUND(SUM(aa.nyssl) * 100.0 / SUM(SUM(aa.nyssl)) OVER (PARTITION BY aa.年份), 2) AS 占比
FROM
(
SELECT
YEAR(a.DCYRQ) AS 年份,
a.CCYDH,
a.CYJMC,
b.CSC,
CASE
WHEN b.CSC IN ('1/1', '1/0', '0/1') THEN '单色'
WHEN b.CSC IN ('2/2', '2/0', '0/2', '2/1', '1/2') THEN '双色'
ELSE '彩色'
END AS 类别,
b.CDXMC,
b.nyssl
FROM
MCYD a
LEFT JOIN SCYDDX b ON a.ICYDID = b.ICYDID
WHERE
1 = 1
AND a.CYJLX = '图书' OR a.CYJLX = '精装图书'
AND a.DCYRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}'
) aa
GROUP BY
aa.年份,
aa.类别
ORDER BY
占比 DESC;";
$res=Db::query($sql);
// echo "";print_r($res);echo "
";die;
//将查询结果存入 Redis 缓存中
$redis->set($redis_key, json_encode($res));
echo date("Y-m-d H:i:s").' 存进去了';
return json($res);
}
// 单色
public function book_two_ds(){
$name='单色';
$redis = redis();
$result = json_decode($redis->get(md5('book_two_redis')),true);
$res=[];
$res['status'] = 0;
$res['msg'] = '';
foreach($result as $v){
if($v['类别']==$name){
$res['data'] = round($v['占比']);
}
}
return json($res);
}
//彩色
public function book_two_cs(){
$name='彩色';
$redis = redis();
$result = json_decode($redis->get(md5('book_two_redis')),true);
$res=[];
$res['status'] = 0;
$res['msg'] = '';
foreach($result as $v){
if($v['类别']==$name){
$res['data'] = round($v['占比']);
}
}
return json($res);
}
// 双色
public function book_two_ss(){
$name='双色';
$redis = redis();
$result = json_decode($redis->get(md5('book_two_redis')),true);
$res=[];
$res['status'] = 0;
$res['msg'] = '';
foreach($result as $v){
if($v['类别']==$name){
$res['data'] = round($v['占比']);
}
}
return json($res);
}
//无线胶钉、锁线胶钉、裸背锁线、骑马钉、平背精装、圆背精装
public function book_third_redis(){
$redis = redis();
$redis_key = md5('book_third_redis');
$sql = "SELECT
1 AS 序号,
aa.年份,
'订法' AS 分类,
aa.类别,
ROUND(SUM(aa.nyssl) / 10000, 2) AS '色令(万)',
ROUND(SUM(aa.nyssl) * 100.0 / SUM(SUM(aa.nyssl)) OVER (PARTITION BY aa.年份), 2) AS 占比
FROM
(
SELECT
YEAR(a.DCYRQ) AS 年份,
a.CCYDH,
a.CYJMC,
CASE
WHEN a.CDF = '无线胶订' THEN '无线胶订'
WHEN a.CDF = '圆背精装' THEN '圆背精装'
WHEN a.CDF = '索线胶订' THEN '索线胶订'
WHEN a.CDF = '裸背锁线' THEN '裸背锁线'
WHEN a.CDF = '骑订' THEN '骑订'
ELSE '其他'
END AS 类别,
b.CDXMC,
b.nyssl
FROM
MCYD a
LEFT JOIN SCYDDX b ON a.ICYDID = b.ICYDID
WHERE
1 = 1
AND a.CYJLX = '图书' OR a.CYJLX = '精装图书'
AND a.DCYRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}'
) aa
GROUP BY
aa.年份,
aa.类别
ORDER BY
占比 DESC;";
$res=Db::query($sql);
// echo "";print_r($res);echo "
";die;
//将查询结果存入 Redis 缓存中
$redis->set($redis_key, json_encode($res));
echo date("Y-m-d H:i:s").' 存进去了';
return json($res);
}
// 无线胶订
public function book_third_wxjd(){
$name='无线胶订';
$redis = redis();
$result = json_decode($redis->get(md5('book_third_redis')),true);
$res=[];
$res['status'] = 0;
$res['msg'] = '';
foreach($result as $v){
if($v['类别']==$name){
$res['data'] = round($v['占比']);
}
}
return json($res);
}
// 索线胶订
public function book_third_sxjd(){
$name='索线胶订';
$redis = redis();
$result = json_decode($redis->get(md5('book_third_redis')),true);
$res=[];
$res['status'] = 0;
$res['msg'] = '';
foreach($result as $v){
if($v['类别']==$name){
$res['data'] = round($v['占比']);
}
}
return json($res);
}
// 圆背精装
public function book_third_ybjz(){
$name='圆背精装';
$redis = redis();
$result = json_decode($redis->get(md5('book_third_redis')),true);
$res=[];
$res['status'] = 0;
$res['msg'] = '';
foreach($result as $v){
if($v['类别']==$name){
$res['data'] = round($v['占比']);
}
}
return json($res);
}
// 骑马订
public function book_third_qmd(){
$name='骑订';
$redis = redis();
$result = json_decode($redis->get(md5('book_third_redis')),true);
$res=[];
$res['status'] = 0;
$res['msg'] = '';
foreach($result as $v){
if($v['类别']==$name){
$res['data'] = round($v['占比']);
}
}
return json($res);
}
// 裸背锁线
public function book_third_lbsx(){
$name='裸背锁线';
$redis = redis();
$result = json_decode($redis->get(md5('book_third_redis')),true);
$res=[];
$res['status'] = 0;
$res['msg'] = '';
foreach($result as $v){
if($v['类别']==$name){
$res['data'] = round($v['占比']);
}
}
return json($res);
}
// 平背精装
public function book_third_pbjz(){
$name='其他';
$redis = redis();
$result = json_decode($redis->get(md5('book_third_redis')),true);
$res=[];
$res['status'] = 0;
$res['msg'] = '';
foreach($result as $v){
if($v['类别']==$name){
$res['data'] = round($v['占比']);
}
}
return json($res);
}
//重版书、新书
public function book_fouth_redis(){
$redis = redis();
$redis_key = md5('book_fouth_redis');
$sql = "SELECT
1 AS 序号,
aa.年份,
'新书/重版' AS 分类,
aa.类别,
ROUND(SUM(aa.nyssl) / 10000, 2) AS '色令(万)',
ROUND(SUM(aa.nyssl) / SUM(SUM(aa.nyssl)) OVER (PARTITION BY aa.年份) * 100, 2) AS 占比
FROM
(SELECT
YEAR(a.DCYRQ) AS 年份,
a.CCYDH,
a.CYJMC,
CASE
WHEN IFNULL(a.CYC, 0) = 1 THEN '新书'
WHEN IFNULL(a.CYC, 0) = 0 THEN '其他'
ELSE '重版书'
END AS 类别,
b.CDXMC,
b.nyssl
FROM
MCYD a
LEFT JOIN SCYDDX b ON a.ICYDID = b.ICYDID
WHERE
1 = 1
AND a.CYJLX = '图书' OR a.CYJLX = '精装图书'
AND a.DCYRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}') aa
GROUP BY
aa.年份,
aa.类别
ORDER BY
aa.类别 DESC";
$res=Db::query($sql);
// echo "";print_r($res);echo "
";die;
//将查询结果存入 Redis 缓存中
$redis->set($redis_key, json_encode($res));
echo date("Y-m-d H:i:s").' 存进去了';
return json($res);
}
// 重版书
public function book_fouth_cbs(){
$name='重版书';
$redis = redis();
$result = json_decode($redis->get(md5('book_fouth_redis')),true);
$res=[];
$res['status'] = 0;
$res['msg'] = '';
foreach($result as $v){
if($v['类别']==$name){
$res['data'] = round($v['占比']);
}
}
return json($res);
}
// 新书
public function book_fouth_xs(){
$name='新书';
$redis = redis();
$result = json_decode($redis->get(md5('book_fouth_redis')),true);
$res=[];
$res['status'] = 0;
$res['msg'] = '';
foreach($result as $v){
if($v['类别']==$name){
$res['data'] = round($v['占比']);
}
}
return json($res);
}
/**
* 第二页
*/
//当日承揽订单量,每日承揽订单金额缓存
public function yesterday_amount_redis(){
$redis = redis();
$redis_key = md5('yesterday_amount_redis');
$sql = "SELECT aa.承印日期,COUNT(aa.订单号) 订单量,SUM(aa.合同金额)订单金额,SUM(aa.nwshjje)未税订单金额
FROM (SELECT CONVERT(a.DCYRQ,CHAR(10)) 承印日期,
a.CCYDH 订单号,
a.CYWDWMC 委印单位,
a.CYJMC 印件名称,
a.NJSHJJE 合同金额,
a.nwshjje
FROM MCYD a
WHERE CONVERT(a.DCYRQ,CHAR(10)) = CONVERT(DATE_SUB(NOW(),INTERVAL 0 DAY),CHAR(10)))aa
GROUP BY aa.承印日期 ";
$result=Db::query($sql);
$res['status']=0;
$res['msg']='';
if($result==[]){
$res['data']=[['name'=>' ','value'=>0],['name'=>' ','value'=>0]];
}else{
$res['data']=[['name'=>' ','value'=>$result[0]['订单量']],['name'=>' ','value'=>round($result[0]['未税订单金额']/10000)]];
}
//将查询结果存入 Redis 缓存中
$redis->set($redis_key, json_encode($res));
echo date("Y-m-d H:i:s").' 存进去了';
return json($res);
}
//当日承揽订单量,每日承揽订单金额
public function yesterday_amount(){
$redis = redis();
$result = $redis->get(md5('yesterday_amount_redis'));
return $result;
}
//当年考核毛利收入前七客户缓存
public function year_profit_redis(){
$redis = redis();
$redis_key = md5('year_profit_redis');
$sql = "SELECT aa.客户,
aa.考核计算毛利(万元),
aa.考核计算毛利增减(万元),
CASE
WHEN IFNULL(aa.上年考核计算毛利(万元), 0) = 0 THEN 'New'
ELSE Ltrim(Cast( aa.考核计算毛利增减(万元)*100/aa.上年考核计算毛利(万元) AS DECIMAL(10, 2)))
+ '%'
END AS 毛利增长率
FROM (SELECT a.客户,
CONVERT(Round(a.销售收入 / 10000, 2),DECIMAL(10, 2)) AS '销售收入(万元)',
CONVERT(Round(a.上年销售收入 / 10000, 2),DECIMAL(10, 2)) AS '上年销售收入(万元)',
CONVERT(Round(a.销售收入增减 / 10000, 2),DECIMAL(10, 2)) AS '销售收入增减(万元)',
CONVERT(Round(a.销售工价 / 10000, 2),DECIMAL(10, 2)) AS '销售工价(万元)',
CONVERT(Round(a.上年销售工价 / 10000, 2),DECIMAL(10, 2)) AS '上年销售工价(万元)',
CONVERT(Round(a.销售工价增减 / 10000, 2),DECIMAL(10, 2)) AS '销售工价增减(万元)',
CONVERT(Round(a.考核计算毛利 / 10000, 2),DECIMAL(10, 2)) AS '考核计算毛利(万元)',
CONVERT(Round(a.上年考核计算毛利 / 10000, 2),DECIMAL(10, 2))AS '上年考核计算毛利(万元)',
CONVERT(Round(a.考核计算毛利增减 / 10000, 2),DECIMAL(10, 2))AS '考核计算毛利增减(万元)'
FROM ((SELECT 1 AS flag,
IFNULL(dq.业务单位, hb.业务单位) 客户,
IFNULL(dq.销售收入, 000) 销售收入,
IFNULL(hb.上年销售收入, 0.000) 上年销售收入,
IFNULL(dq.销售收入, 000) - IFNULL(hb.上年销售收入, 0.000) 销售收入增减,
CASE
WHEN IFNULL(hb.上年销售收入, 0.000) > 0 THEN ( IFNULL(dq.销售收入, 000) / IFNULL(hb.上年销售收入, 0.000) - 1 )
WHEN IFNULL(hb.上年销售收入, 0.000) = 0.000
AND IFNULL(dq.销售收入, 000) > 0 THEN 1
ELSE 0
END AS 销售收入同期比,
IFNULL(dq.销售工价, 000) 销售工价,
IFNULL(hb.上年销售工价, 0.000) 上年销售工价,
IFNULL(dq.销售工价, 000) - IFNULL(hb.上年销售工价, 0.000) 销售工价增减,
IFNULL(dq.考核计算毛利, 000) 考核计算毛利,
IFNULL(hb.上年考核计算毛利, 0.000) 上年考核计算毛利,
IFNULL(dq.考核计算毛利, 000) - IFNULL(hb.上年考核计算毛利, 0.000) 考核计算毛利增减,
CASE
WHEN IFNULL(hb.上年考核计算毛利, 0.000) > 0 THEN ( IFNULL(dq.考核计算毛利, 000) / IFNULL(hb.上年考核计算毛利, 0.000) - 1 )
WHEN IFNULL(hb.上年考核计算毛利, 0.000) = 0.000
AND IFNULL(dq.考核计算毛利, 000) > 0 THEN 1
ELSE 0
END AS 毛利同期比
FROM (SELECT zb.业务单位 业务单位,
IFNULL(Sum(zb.合并金额), 0.000) 销售收入,
IFNULL(Sum(zb.合并工价), 0.000) 销售工价,
IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利
FROM (SELECT CASE
WHEN IFNULL(ldz, 0) = 1 THEN '是'
ELSE '否'
END 登账,
CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
CCYDH AS 订单号,
CYJMC AS 印件名称,
CASE
WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司'
OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
WHEN CYWDWMC='浙江日报报业集团'
OR CYWDWMC='共产党员杂志社'
OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='浙江出版传媒股份有限公司'
OR CYWDWMC='浙江出版传媒有限公司'
OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
WHEN CYWDWMC='上海人民出版社有限公司'
OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
WHEN CYWDWMC='中等职业教育杂志社有限公司'
OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
ELSE CYWDWMC
END AS 业务单位,
cyjlx 印件类型,
NCS AS 印数,
CZWKB AS 开本,
CDF AS 订法,
NZWYZ AS 正文印张,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END
END AS 考核计算毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END
END AS 考核计算工价毛利不含税,
( CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nclje_out, 0) )
END ) AS 考核计算料价毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
ELSE ( IFNULL(tj.sum_namount, 0) )
END 合并金额,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
END 合并工价,
( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
IFNULL(nwshjje, 0) AS 合同总金额不含税,
IFNULL(nwsgjhj, 0) AS 合同工价不含税,
IFNULL(nwsclhj, 0) AS 合同材料不含税,
IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
ord.nzkl AS 折扣率,
CASE
WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
ELSE ( CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END )
END AS 生产毛利不含税,
CASE
WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
ELSE ( CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END )
END AS 生产工价毛利不含税,
IFNULL(tj.sum_clje, 0) - ( CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END AS 厂内传票合计不含税,
IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END AS 厂内传票料价不含税,
IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
CHY AS 活源,
CCLBMMC AS 承揽部门,
CYWYXM AS 业务员,
lwcbs AS 是否完工,
Dwcrq AS 完工日期,
CONVERT(djfrq,CHAR(10)) AS 交付日期,
LJQBS AS 是否结清,
djqrq AS 结清日期,
izlconfirm AS 是否销货,
dzlconfirmrq AS 销货日期,
nzlconfirmje AS 销货金额,
nzlysje AS 销货应收,
IFNULL(ipaytime, 0) AS 帐龄,
( CASE
WHEN ljqbs = 0
AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
ELSE 0
END ) AS 付款周期,
( CASE
WHEN ljqbs = 0
AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
ELSE 0
END ) AS 过期天数,
( CASE
WHEN bsfsk = 1 THEN 1
ELSE 0
END ) AS 是否收款,
nysje AS 预收款,
fskje AS 收款金额,
( CASE
WHEN bsfdjfp = 1 THEN 1
ELSE 0
END ) AS '是否开票',
ffpje AS 发票金额,
cfph AS 发票号,
cfprq AS 发票日期,
( CASE
WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
ELSE 0
END ) AS 未开完票金额,
( CASE
WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
ELSE 0
END ) AS 发票未收款金额,
iselforder AS 是否异常,
cselftype AS 异常类型,
CASE
WHEN bsfdjfp = 1 THEN ( CASE
WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
ELSE 0
END )
ELSE ( CASE
WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
ELSE ( CASE
WHEN nzlconfirmje = 0 THEN nhjje
ELSE nzlconfirmje
END )
END )
END 未开票
FROM MCYD Ord
LEFT JOIN (SELECT Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_nhjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_ngjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nclje
ELSE hz.nclje
END) AS sum_nclje_in,
hz.ICYDID
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '0 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 0
AND hz.bshbz = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) tb_in
ON ord.icydid = tb_in.iCydid
LEFT JOIN (SELECT fw.iCYDID,
sum_nhjje_out,
sum_ngjje_out,
sum_nclje_out,
bz.cbz
FROM (SELECT Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
Cast(Sum(CASE
WHEN hz.dz = 0 THEN hz.nclje
ELSE hz.nclje
END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
iCydid
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
d.itax,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '1 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) fw
LEFT JOIN (SELECT icydid,
(SELECT GROUP_CONCAT(cbz) FROM TBluey
WHERE icydid = a.icydid) AS cbz
FROM TBluey a
GROUP BY icydid) bz
ON bz.icydid = fw.iCYDID) tb_out
ON ord.icydid = tb_out.iCydid
LEFT JOIN (SELECT Sum(namount) AS sum_namount,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
iCydid,
CASE
WHEN ldz = 1 THEN 1
ELSE 0
END ldz
FROM TJob
WHERE lzfbs = 0
GROUP BY iCydid,
nclje,
itax,
ldz) tj
ON ord.ICYDID = tj.iCydid
WHERE ord.ICYDSTATE > 0
AND 1 = 1) zb
WHERE CONVERT(zb.承印日期,CHAR(10)) >= '{$this->start_time()}'
AND CONVERT(zb.承印日期,CHAR(10)) <= '{$this->end_time()}'
GROUP BY zb.业务单位) dq
LEFT JOIN (SELECT zb1.业务单位,
Sum(zb1.合并金额) 上年销售收入,
Sum(zb1.合并工价) 上年销售工价,
Sum(zb1.考核计算毛利不含税)上年考核计算毛利
FROM (SELECT CASE
WHEN IFNULL(ldz, 0) = 1 THEN '是'
ELSE '否'
END 登账,
CONVERT(DCYRQ, CHAR(10)) AS 承印日期,
CCYDH AS 订单号,
CYJMC AS 印件名称,
CASE
WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司'
OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
WHEN CYWDWMC='浙江日报报业集团'
OR CYWDWMC='共产党员杂志社'
OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='浙江出版传媒股份有限公司'
OR CYWDWMC='浙江出版传媒有限公司'
OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
WHEN CYWDWMC='上海人民出版社有限公司'
OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
WHEN CYWDWMC='中等职业教育杂志社有限公司'
OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
ELSE CYWDWMC
END AS 业务单位,
cyjlx 印件类型,
NCS AS 印数,
CZWKB AS 开本,
CDF AS 订法,
NZWYZ AS 正文印张,
cbz 发外备注,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END
END AS 考核计算毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END
END AS 考核计算工价毛利不含税,
( CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nclje_out, 0) )
END ) AS 考核计算料价毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
ELSE ( IFNULL(tj.sum_namount, 0) )
END 合并金额,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
END 合并工价,
( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
IFNULL(nwshjje, 0) AS 合同总金额不含税,
IFNULL(nwsgjhj, 0) AS 合同工价不含税,
IFNULL(nwsclhj, 0) AS 合同材料不含税,
IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
ord.nzkl AS 折扣率,
CASE
WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
ELSE ( CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END )
END AS 生产毛利不含税,
CASE
WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
ELSE ( CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END )
END AS 生产工价毛利不含税,
IFNULL(tj.sum_clje, 0) - ( CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END AS 厂内传票合计不含税,
IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END AS 厂内传票料价不含税,
IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
CHY AS 活源,
CCLBMMC AS 承揽部门,
CYWYXM AS 业务员,
lwcbs AS 是否完工,
Dwcrq AS 完工日期,
CONVERT(djfrq,CHAR(10)) AS 交付日期,
LJQBS AS 是否结清,
djqrq AS 结清日期,
izlconfirm AS 是否销货,
dzlconfirmrq AS 销货日期,
nzlconfirmje AS 销货金额,
nzlysje AS 销货应收,
IFNULL(ipaytime, 0) AS 帐龄,
( CASE
WHEN ljqbs = 0
AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
ELSE 0
END ) AS 付款周期,
( CASE
WHEN ljqbs = 0
AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
ELSE 0
END ) AS 过期天数,
( CASE
WHEN bsfsk = 1 THEN 1
ELSE 0
END ) AS 是否收款,
nysje AS 预收款,
fskje AS 收款金额,
( CASE
WHEN bsfdjfp = 1 THEN 1
ELSE 0
END ) AS '是否开票',
ffpje AS 发票金额,
cfph AS 发票号,
cfprq AS 发票日期,
( CASE
WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
ELSE 0
END ) AS 未开完票金额,
( CASE
WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
ELSE 0
END ) AS 发票未收款金额,
iselforder AS 是否异常,
cselftype AS 异常类型,
CASE
WHEN bsfdjfp = 1 THEN ( CASE
WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
ELSE 0
END )
ELSE ( CASE
WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
ELSE ( CASE
WHEN nzlconfirmje = 0 THEN nhjje
ELSE nzlconfirmje
END )
END )
END 未开票
FROM MCYD Ord
LEFT JOIN (SELECT ICYDID,
Max(Nsc) AS Nsc
FROM SCYDDX
WHERE IDXLXID = 573
GROUP BY ICYDID) AS Obj
ON ord.ICYDID = Obj.ICYDID
LEFT JOIN (SELECT ICYDID,
Sum(NYSLS) AS nysls,
Sum(nyssl) AS nyssl,
Sum(nsyl) AS nsyl
FROM SCYDDX
GROUP BY ICYDID) AS ObjMatier
ON Ord.ICYDID = ObjMatier.ICYDID
LEFT JOIN (SELECT Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_nhjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_ngjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nclje
ELSE hz.nclje
END) AS sum_nclje_in,
hz.ICYDID
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '0 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 0
AND hz.bshbz = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) tb_in
ON ord.icydid = tb_in.iCydid
LEFT JOIN (SELECT fw.iCYDID,
sum_nhjje_out,
sum_ngjje_out,
sum_nclje_out,
bz.cbz
FROM (SELECT Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
Cast(Sum(CASE
WHEN hz.dz = 0 THEN hz.nclje
ELSE hz.nclje
END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
iCydid
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
d.itax,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '1 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) fw
LEFT JOIN (SELECT icydid,
(SELECT GROUP_CONCAT(cbz) FROM TBluey
WHERE icydid = a.icydid) AS cbz
FROM TBluey a
GROUP BY icydid) bz
ON bz.icydid = fw.iCYDID) tb_out
ON ord.icydid = tb_out.iCydid
LEFT JOIN (SELECT Sum(namount) AS sum_namount,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
iCydid,
CASE
WHEN ldz = 1 THEN 1
ELSE 0
END ldz
FROM TJob
WHERE lzfbs = 0
GROUP BY iCydid,
nclje,
itax,
ldz) tj
ON ord.ICYDID = tj.iCydid
WHERE ord.ICYDSTATE > 0
AND 1 = 1) zb1
-- WHERE CONVERT(Dateadd(YEAR, 1, zb1.承印日期),CHAR(10)) >= @BeginDate
-- AND CONVERT(Dateadd(YEAR, 1, zb1.承印日期),CHAR(10)) <= @EndDate
WHERE CONVERT(zb1.承印日期,CHAR(10)) >= '2022-01-01'
AND CONVERT(zb1.承印日期,CHAR(10)) <= '2022-12-31'
GROUP BY zb1.业务单位) hb
ON hb.业务单位 = dq.业务单位) UNION (SELECT 1 AS flag,
IFNULL(dq.业务单位, hb.业务单位) 客户,
IFNULL(dq.销售收入, 000) 销售收入,
IFNULL(hb.上年销售收入, 0.000) 上年销售收入,
IFNULL(dq.销售收入, 000) - IFNULL(hb.上年销售收入, 0.000) 销售收入增减,
CASE
WHEN IFNULL(hb.上年销售收入, 0.000) > 0 THEN ( IFNULL(dq.销售收入, 000) / IFNULL(hb.上年销售收入, 0.000) - 1 )
WHEN IFNULL(hb.上年销售收入, 0.000) = 0.000
AND IFNULL(dq.销售收入, 000) > 0 THEN 1
ELSE 0
END AS 销售收入同期比,
IFNULL(dq.销售工价, 000) 销售工价,
IFNULL(hb.上年销售工价, 0.000) 上年销售工价,
IFNULL(dq.销售工价, 000) - IFNULL(hb.上年销售工价, 0.000) 销售工价增减,
IFNULL(dq.考核计算毛利, 000) 考核计算毛利,
IFNULL(hb.上年考核计算毛利, 0.000) 上年考核计算毛利,
IFNULL(dq.考核计算毛利, 000) - IFNULL(hb.上年考核计算毛利, 0.000) 考核计算毛利增减,
CASE
WHEN IFNULL(hb.上年考核计算毛利, 0.000) > 0 THEN ( IFNULL(dq.考核计算毛利, 000) / IFNULL(hb.上年考核计算毛利, 0.000) - 1 )
WHEN IFNULL(hb.上年考核计算毛利, 0.000) = 0.000
AND IFNULL(dq.考核计算毛利, 000) > 0 THEN 1
ELSE 0
END AS 毛利同期比
FROM (SELECT zb.业务单位 业务单位,
IFNULL(Sum(zb.合并金额), 0.000) 销售收入,
IFNULL(Sum(zb.合并工价), 0.000) 销售工价,
IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利
FROM (SELECT CASE
WHEN IFNULL(ldz, 0) = 1 THEN '是'
ELSE '否'
END 登账,
CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
CCYDH AS 订单号,
CYJMC AS 印件名称,
CASE
WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司'
OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
WHEN CYWDWMC='浙江日报报业集团'
OR CYWDWMC='共产党员杂志社'
OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='浙江出版传媒股份有限公司'
OR CYWDWMC='浙江出版传媒有限公司'
OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
WHEN CYWDWMC='上海人民出版社有限公司'
OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
WHEN CYWDWMC='中等职业教育杂志社有限公司'
OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
ELSE CYWDWMC
END AS 业务单位,
cyjlx 印件类型,
NCS AS 印数,
CZWKB AS 开本,
CDF AS 订法,
NZWYZ AS 正文印张,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END
END AS 考核计算毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END
END AS 考核计算工价毛利不含税,
( CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nclje_out, 0) )
END ) AS 考核计算料价毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
ELSE ( IFNULL(tj.sum_namount, 0) )
END 合并金额,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
END 合并工价,
( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
IFNULL(nwshjje, 0) AS 合同总金额不含税,
IFNULL(nwsgjhj, 0) AS 合同工价不含税,
IFNULL(nwsclhj, 0) AS 合同材料不含税,
IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
ord.nzkl AS 折扣率,
CASE
WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
ELSE ( CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END )
END AS 生产毛利不含税,
CASE
WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
ELSE ( CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END )
END AS 生产工价毛利不含税,
IFNULL(tj.sum_clje, 0) - ( CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END AS 厂内传票合计不含税,
IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END AS 厂内传票料价不含税,
IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
CHY AS 活源,
CCLBMMC AS 承揽部门,
CYWYXM AS 业务员,
lwcbs AS 是否完工,
Dwcrq AS 完工日期,
CONVERT(djfrq,CHAR(10)) AS 交付日期,
LJQBS AS 是否结清,
djqrq AS 结清日期,
izlconfirm AS 是否销货,
dzlconfirmrq AS 销货日期,
nzlconfirmje AS 销货金额,
nzlysje AS 销货应收,
IFNULL(ipaytime, 0) AS 帐龄,
( CASE
WHEN ljqbs = 0
AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
ELSE 0
END ) AS 付款周期,
( CASE
WHEN ljqbs = 0
AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
ELSE 0
END ) AS 过期天数,
( CASE
WHEN bsfsk = 1 THEN 1
ELSE 0
END ) AS 是否收款,
nysje AS 预收款,
fskje AS 收款金额,
( CASE
WHEN bsfdjfp = 1 THEN 1
ELSE 0
END ) AS '是否开票',
ffpje AS 发票金额,
cfph AS 发票号,
cfprq AS 发票日期,
( CASE
WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
ELSE 0
END ) AS 未开完票金额,
( CASE
WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
ELSE 0
END ) AS 发票未收款金额,
iselforder AS 是否异常,
cselftype AS 异常类型,
CASE
WHEN bsfdjfp = 1 THEN ( CASE
WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
ELSE 0
END )
ELSE ( CASE
WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
ELSE ( CASE
WHEN nzlconfirmje = 0 THEN nhjje
ELSE nzlconfirmje
END )
END )
END 未开票
FROM MCYD Ord
LEFT JOIN (SELECT Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_nhjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_ngjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nclje
ELSE hz.nclje
END) AS sum_nclje_in,
hz.ICYDID
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '0 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 0
AND hz.bshbz = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) tb_in
ON ord.icydid = tb_in.iCydid
LEFT JOIN (SELECT fw.iCYDID,
sum_nhjje_out,
sum_ngjje_out,
sum_nclje_out,
bz.cbz
FROM (SELECT Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
Cast(Sum(CASE
WHEN hz.dz = 0 THEN hz.nclje
ELSE hz.nclje
END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
iCydid
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
d.itax,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '1 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) fw
LEFT JOIN (SELECT icydid,
(SELECT GROUP_CONCAT(cbz) FROM TBluey
WHERE icydid = a.icydid) AS cbz
FROM TBluey a
GROUP BY icydid) bz
ON bz.icydid = fw.iCYDID) tb_out
ON ord.icydid = tb_out.iCydid
LEFT JOIN (SELECT Sum(namount) AS sum_namount,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
iCydid,
CASE
WHEN ldz = 1 THEN 1
ELSE 0
END ldz
FROM TJob
WHERE lzfbs = 0
GROUP BY iCydid,
nclje,
itax,
ldz) tj
ON ord.ICYDID = tj.iCydid
WHERE ord.ICYDSTATE > 0
AND 1 = 1) zb
WHERE CONVERT(zb.承印日期,CHAR(10)) >= '{$this->start_time()}'
AND CONVERT(zb.承印日期,CHAR(10)) <= '{$this->end_time()}'
GROUP BY zb.业务单位) dq
RIGHT JOIN (SELECT zb1.业务单位,
Sum(zb1.合并金额) 上年销售收入,
Sum(zb1.合并工价) 上年销售工价,
Sum(zb1.考核计算毛利不含税)上年考核计算毛利
FROM (SELECT CASE
WHEN IFNULL(ldz, 0) = 1 THEN '是'
ELSE '否'
END 登账,
CONVERT(DCYRQ, CHAR(10)) AS 承印日期,
CCYDH AS 订单号,
CYJMC AS 印件名称,
CASE
WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司'
OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
WHEN CYWDWMC='浙江日报报业集团'
OR CYWDWMC='共产党员杂志社'
OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='浙江出版传媒股份有限公司'
OR CYWDWMC='浙江出版传媒有限公司'
OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
WHEN CYWDWMC='上海人民出版社有限公司'
OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
WHEN CYWDWMC='中等职业教育杂志社有限公司'
OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
ELSE CYWDWMC
END AS 业务单位,
cyjlx 印件类型,
NCS AS 印数,
CZWKB AS 开本,
CDF AS 订法,
NZWYZ AS 正文印张,
cbz 发外备注,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END
END AS 考核计算毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END
END AS 考核计算工价毛利不含税,
( CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nclje_out, 0) )
END ) AS 考核计算料价毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
ELSE ( IFNULL(tj.sum_namount, 0) )
END 合并金额,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
END 合并工价,
( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
IFNULL(nwshjje, 0) AS 合同总金额不含税,
IFNULL(nwsgjhj, 0) AS 合同工价不含税,
IFNULL(nwsclhj, 0) AS 合同材料不含税,
IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
ord.nzkl AS 折扣率,
CASE
WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
ELSE ( CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END )
END AS 生产毛利不含税,
CASE
WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
ELSE ( CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END )
END AS 生产工价毛利不含税,
IFNULL(tj.sum_clje, 0) - ( CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END AS 厂内传票合计不含税,
IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END AS 厂内传票料价不含税,
IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
CHY AS 活源,
CCLBMMC AS 承揽部门,
CYWYXM AS 业务员,
lwcbs AS 是否完工,
Dwcrq AS 完工日期,
CONVERT(djfrq,CHAR(10)) AS 交付日期,
LJQBS AS 是否结清,
djqrq AS 结清日期,
izlconfirm AS 是否销货,
dzlconfirmrq AS 销货日期,
nzlconfirmje AS 销货金额,
nzlysje AS 销货应收,
IFNULL(ipaytime, 0) AS 帐龄,
( CASE
WHEN ljqbs = 0
AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
ELSE 0
END ) AS 付款周期,
( CASE
WHEN ljqbs = 0
AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
ELSE 0
END ) AS 过期天数,
( CASE
WHEN bsfsk = 1 THEN 1
ELSE 0
END ) AS 是否收款,
nysje AS 预收款,
fskje AS 收款金额,
( CASE
WHEN bsfdjfp = 1 THEN 1
ELSE 0
END ) AS '是否开票',
ffpje AS 发票金额,
cfph AS 发票号,
cfprq AS 发票日期,
( CASE
WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
ELSE 0
END ) AS 未开完票金额,
( CASE
WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
ELSE 0
END ) AS 发票未收款金额,
iselforder AS 是否异常,
cselftype AS 异常类型,
CASE
WHEN bsfdjfp = 1 THEN ( CASE
WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
ELSE 0
END )
ELSE ( CASE
WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
ELSE ( CASE
WHEN nzlconfirmje = 0 THEN nhjje
ELSE nzlconfirmje
END )
END )
END 未开票
FROM MCYD Ord
LEFT JOIN (SELECT ICYDID,
Max(Nsc) AS Nsc
FROM SCYDDX
WHERE IDXLXID = 573
GROUP BY ICYDID) AS Obj
ON ord.ICYDID = Obj.ICYDID
LEFT JOIN (SELECT ICYDID,
Sum(NYSLS) AS nysls,
Sum(nyssl) AS nyssl,
Sum(nsyl) AS nsyl
FROM SCYDDX
GROUP BY ICYDID) AS ObjMatier
ON Ord.ICYDID = ObjMatier.ICYDID
LEFT JOIN (SELECT Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_nhjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_ngjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nclje
ELSE hz.nclje
END) AS sum_nclje_in,
hz.ICYDID
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '0 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 0
AND hz.bshbz = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) tb_in
ON ord.icydid = tb_in.iCydid
LEFT JOIN (SELECT fw.iCYDID,
sum_nhjje_out,
sum_ngjje_out,
sum_nclje_out,
bz.cbz
FROM (SELECT Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
Cast(Sum(CASE
WHEN hz.dz = 0 THEN hz.nclje
ELSE hz.nclje
END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
iCydid
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
d.itax,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '1 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) fw
LEFT JOIN (SELECT icydid,
(SELECT GROUP_CONCAT(cbz) FROM TBluey
WHERE icydid = a.icydid) AS cbz
FROM TBluey a
GROUP BY icydid) bz
ON bz.icydid = fw.iCYDID) tb_out
ON ord.icydid = tb_out.iCydid
LEFT JOIN (SELECT Sum(namount) AS sum_namount,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
iCydid,
CASE
WHEN ldz = 1 THEN 1
ELSE 0
END ldz
FROM TJob
WHERE lzfbs = 0
GROUP BY iCydid,
nclje,
itax,
ldz) tj
ON ord.ICYDID = tj.iCydid
WHERE ord.ICYDSTATE > 0
AND 1 = 1) zb1
-- WHERE CONVERT(Dateadd(YEAR, 1, zb1.承印日期),CHAR(10)) >= @BeginDate
-- AND CONVERT(Dateadd(YEAR, 1, zb1.承印日期),CHAR(10)) <= @EndDate
WHERE CONVERT(zb1.承印日期,CHAR(10)) >= '2022-01-01'
AND CONVERT(zb1.承印日期,CHAR(10)) <= '2022-12-31'
GROUP BY zb1.业务单位) hb
ON hb.业务单位 = dq.业务单位))a) aa
ORDER BY Aa.考核计算毛利(万元) DESC
";
$result=Db::query($sql);
$redis->set($redis_key, json_encode($result));
echo date("Y-m-d H:i:s").' 存进去了';
return $result;
}
//当年考核毛利收入前七客户
public function year_profit(){
$redis = redis();
$result = json_decode($redis->get(md5('year_profit_redis')), true);
// 获取前四个
$firstFour = array_slice($result, 0, 4);
// 获取后三个
$lastThree = array_slice($result, -3, 3);
// 合并数组,获取前四个和后三个
$combinedResult = array_merge($firstFour, $lastThree);
$list['columns'] = [
['name' => '客户名称', 'id' => 'khmc', 'width' => '50', 'autoWrap' => "true", 'textAlign' => 'left'],
['name' => '毛利收入', 'id' => 'mlsr', 'width' => '20', 'autoWrap' => "true", 'textAlign' => 'left'],
['name' => '增长率', 'id' => 'zzl', 'width' => '20', 'autoWrap' => "true", 'textAlign' => 'left']
];
foreach ($combinedResult as $k => $v) {
$list['rows'][$k]['khmc'] = $v['客户'];
$list['rows'][$k]['mlsr'] = $v['考核计算毛利(万元)'];
$list['rows'][$k]['zzl'] = $v['毛利增长率'] . '%';
}
$res['status'] = 0;
$res['msg'] = '';
$res['data'] = $list;
return json($res);
// $result = array_splice($result, 0, 7);
// $list['columns']=[
// ['name'=>'客户名称','id'=>'khmc','width'=>'50','autoWrap'=>"true",'textAlign'=>'left'],
// ['name'=>'毛利收入','id'=>'mlsr','width'=>'20','autoWrap'=>"true",'textAlign'=>'left'],
// ['name'=>'增长率','id'=>'zzl','width'=>'20','autoWrap'=>"true",'textAlign'=>'left']
// ];
// foreach($result as $k=>$v){
// $list['rows'][$k]['khmc']=$v['客户'];
// $list['rows'][$k]['mlsr']=$v['考核计算毛利(万元)'];
// $list['rows'][$k]['zzl']=$v['毛利增长率'].'%';
// }
// $res['status']=0;
// $res['msg']='';
// $res['data']=$list;
// return json($res);
}
//营销管理(第二页右侧两个)销售指标达成率一览表、销售同比上升和下滑一览表,缓存一致
public function year_dclandsx_redis(){
$redis = redis();
$redis_key = md5('year_dclandsx_redis');
$sql = "SELECT bb.客户,
bb.销售收入(万元),
bb.上年销售收入(万元),
bb.销售收入增减(万元),bb.销售收入增长率 FROM(SELECT aa.客户,
aa.销售收入(万元),
aa.上年销售收入(万元),
aa.销售收入增减(万元),
CASE
WHEN IFNULL(aa.上年销售收入(万元), 0) = 0 THEN 'New'
ELSE Ltrim(Cast(aa.销售收入增减(万元)*100/aa.上年销售收入(万元) AS DECIMAL(10, 2)))
END AS 销售收入增长率
FROM (SELECT a.客户,
CONVERT(Round(a.销售收入 / 10000, 2),DECIMAL(10, 2)) AS '销售收入(万元)',
CONVERT(Round(a.上年销售收入 / 10000, 2),DECIMAL(10, 2)) AS '上年销售收入(万元)',
CONVERT(Round(a.销售收入增减 / 10000, 2),DECIMAL(10, 2)) AS '销售收入增减(万元)',
CONVERT(Round(a.销售工价 / 10000, 2),DECIMAL(10, 2)) AS '销售工价(万元)',
CONVERT(Round(a.上年销售工价 / 10000, 2),DECIMAL(10, 2)) AS '上年销售工价(万元)',
CONVERT(Round(a.销售工价增减 / 10000, 2),DECIMAL(10, 2)) AS '销售工价增减(万元)',
CONVERT(Round(a.考核计算毛利 / 10000, 2),DECIMAL(10, 2)) AS '考核计算毛利(万元)',
CONVERT(Round(a.上年考核计算毛利 / 10000, 2),DECIMAL(10, 2))AS '上年考核计算毛利(万元)',
CONVERT(Round(a.考核计算毛利增减 / 10000, 2),DECIMAL(10, 2))AS '考核计算毛利增减(万元)'
FROM ((SELECT 1 AS flag,
IFNULL(dq.业务单位, hb.业务单位) 客户,
IFNULL(dq.销售收入, 000) 销售收入,
IFNULL(hb.上年销售收入, 0.000) 上年销售收入,
IFNULL(dq.销售收入, 000) - IFNULL(hb.上年销售收入, 0.000) 销售收入增减,
CASE
WHEN IFNULL(hb.上年销售收入, 0.000) > 0 THEN ( IFNULL(dq.销售收入, 000) / IFNULL(hb.上年销售收入, 0.000) - 1 )
WHEN IFNULL(hb.上年销售收入, 0.000) = 0.000
AND IFNULL(dq.销售收入, 000) > 0 THEN 1
ELSE 0
END AS 销售收入同期比,
IFNULL(dq.销售工价, 000) 销售工价,
IFNULL(hb.上年销售工价, 0.000) 上年销售工价,
IFNULL(dq.销售工价, 000) - IFNULL(hb.上年销售工价, 0.000) 销售工价增减,
IFNULL(dq.考核计算毛利, 000) 考核计算毛利,
IFNULL(hb.上年考核计算毛利, 0.000) 上年考核计算毛利,
IFNULL(dq.考核计算毛利, 000) - IFNULL(hb.上年考核计算毛利, 0.000) 考核计算毛利增减,
CASE
WHEN IFNULL(hb.上年考核计算毛利, 0.000) > 0 THEN ( IFNULL(dq.考核计算毛利, 000) / IFNULL(hb.上年考核计算毛利, 0.000) - 1 )
WHEN IFNULL(hb.上年考核计算毛利, 0.000) = 0.000
AND IFNULL(dq.考核计算毛利, 000) > 0 THEN 1
ELSE 0
END AS 毛利同期比
FROM (SELECT zb.业务单位 业务单位,
IFNULL(Sum(zb.合并金额), 0.000) 销售收入,
IFNULL(Sum(zb.合并工价), 0.000) 销售工价,
IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利
FROM (SELECT CASE
WHEN IFNULL(ldz, 0) = 1 THEN '是'
ELSE '否'
END 登账,
CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
CCYDH AS 订单号,
CYJMC AS 印件名称,
CASE
WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司'
OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
WHEN CYWDWMC='浙江日报报业集团'
OR CYWDWMC='共产党员杂志社'
OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='浙江出版传媒股份有限公司'
OR CYWDWMC='浙江出版传媒有限公司'
OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
WHEN CYWDWMC='上海人民出版社有限公司'
OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
WHEN CYWDWMC='中等职业教育杂志社有限公司'
OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
ELSE CYWDWMC
END AS 业务单位,
cyjlx 印件类型,
NCS AS 印数,
CZWKB AS 开本,
CDF AS 订法,
NZWYZ AS 正文印张,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END
END AS 考核计算毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END
END AS 考核计算工价毛利不含税,
( CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nclje_out, 0) )
END ) AS 考核计算料价毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
ELSE ( IFNULL(tj.sum_namount, 0) )
END 合并金额,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
END 合并工价,
( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
IFNULL(nwshjje, 0) AS 合同总金额不含税,
IFNULL(nwsgjhj, 0) AS 合同工价不含税,
IFNULL(nwsclhj, 0) AS 合同材料不含税,
IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
ord.nzkl AS 折扣率,
CASE
WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
ELSE ( CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END )
END AS 生产毛利不含税,
CASE
WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
ELSE ( CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END )
END AS 生产工价毛利不含税,
IFNULL(tj.sum_clje, 0) - ( CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END AS 厂内传票合计不含税,
IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END AS 厂内传票料价不含税,
IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
CHY AS 活源,
CCLBMMC AS 承揽部门,
CYWYXM AS 业务员,
lwcbs AS 是否完工,
Dwcrq AS 完工日期,
CONVERT(djfrq,CHAR(10)) AS 交付日期,
LJQBS AS 是否结清,
djqrq AS 结清日期,
izlconfirm AS 是否销货,
dzlconfirmrq AS 销货日期,
nzlconfirmje AS 销货金额,
nzlysje AS 销货应收,
IFNULL(ipaytime, 0) AS 帐龄,
( CASE
WHEN ljqbs = 0
AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
ELSE 0
END ) AS 付款周期,
( CASE
WHEN ljqbs = 0
AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
ELSE 0
END ) AS 过期天数,
( CASE
WHEN bsfsk = 1 THEN 1
ELSE 0
END ) AS 是否收款,
nysje AS 预收款,
fskje AS 收款金额,
( CASE
WHEN bsfdjfp = 1 THEN 1
ELSE 0
END ) AS '是否开票',
ffpje AS 发票金额,
cfph AS 发票号,
cfprq AS 发票日期,
( CASE
WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
ELSE 0
END ) AS 未开完票金额,
( CASE
WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
ELSE 0
END ) AS 发票未收款金额,
iselforder AS 是否异常,
cselftype AS 异常类型,
CASE
WHEN bsfdjfp = 1 THEN ( CASE
WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
ELSE 0
END )
ELSE ( CASE
WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
ELSE ( CASE
WHEN nzlconfirmje = 0 THEN nhjje
ELSE nzlconfirmje
END )
END )
END 未开票
FROM MCYD Ord
LEFT JOIN (SELECT Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_nhjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_ngjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nclje
ELSE hz.nclje
END) AS sum_nclje_in,
hz.ICYDID
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '0 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 0
AND hz.bshbz = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) tb_in
ON ord.icydid = tb_in.iCydid
LEFT JOIN (SELECT fw.iCYDID,
sum_nhjje_out,
sum_ngjje_out,
sum_nclje_out,
bz.cbz
FROM (SELECT Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
Cast(Sum(CASE
WHEN hz.dz = 0 THEN hz.nclje
ELSE hz.nclje
END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
iCydid
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
d.itax,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '1 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) fw
LEFT JOIN (SELECT icydid,
(SELECT GROUP_CONCAT(cbz) FROM TBluey
WHERE icydid = a.icydid) AS cbz
FROM TBluey a
GROUP BY icydid) bz
ON bz.icydid = fw.iCYDID) tb_out
ON ord.icydid = tb_out.iCydid
LEFT JOIN (SELECT Sum(namount) AS sum_namount,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
iCydid,
CASE
WHEN ldz = 1 THEN 1
ELSE 0
END ldz
FROM TJob
WHERE lzfbs = 0
GROUP BY iCydid,
nclje,
itax,
ldz) tj
ON ord.ICYDID = tj.iCydid
WHERE ord.ICYDSTATE > 0
AND 1 = 1) zb
WHERE CONVERT(zb.承印日期,CHAR(10)) >= '{$this->start_time()}'
AND CONVERT(zb.承印日期,CHAR(10)) <= '{$this->end_time()}'
GROUP BY zb.业务单位) dq
LEFT JOIN (SELECT zb1.业务单位,
Sum(zb1.合并金额) 上年销售收入,
Sum(zb1.合并工价) 上年销售工价,
Sum(zb1.考核计算毛利不含税)上年考核计算毛利
FROM (SELECT CASE
WHEN IFNULL(ldz, 0) = 1 THEN '是'
ELSE '否'
END 登账,
CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
CCYDH AS 订单号,
CYJMC AS 印件名称,
CASE
WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司'
OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
WHEN CYWDWMC='浙江日报报业集团'
OR CYWDWMC='共产党员杂志社'
OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='浙江出版传媒股份有限公司'
OR CYWDWMC='浙江出版传媒有限公司'
OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
WHEN CYWDWMC='上海人民出版社有限公司'
OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
WHEN CYWDWMC='中等职业教育杂志社有限公司'
OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
ELSE CYWDWMC
END AS 业务单位,
cyjlx 印件类型,
NCS AS 印数,
CZWKB AS 开本,
CDF AS 订法,
NZWYZ AS 正文印张,
cbz 发外备注,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END
END AS 考核计算毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END
END AS 考核计算工价毛利不含税,
( CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nclje_out, 0) )
END ) AS 考核计算料价毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
ELSE ( IFNULL(tj.sum_namount, 0) )
END 合并金额,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
END 合并工价,
( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
IFNULL(nwshjje, 0) AS 合同总金额不含税,
IFNULL(nwsgjhj, 0) AS 合同工价不含税,
IFNULL(nwsclhj, 0) AS 合同材料不含税,
IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
ord.nzkl AS 折扣率,
CASE
WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
ELSE ( CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END )
END AS 生产毛利不含税,
CASE
WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
ELSE ( CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END )
END AS 生产工价毛利不含税,
IFNULL(tj.sum_clje, 0) - ( CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END AS 厂内传票合计不含税,
IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END AS 厂内传票料价不含税,
IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
CHY AS 活源,
CCLBMMC AS 承揽部门,
CYWYXM AS 业务员,
lwcbs AS 是否完工,
Dwcrq AS 完工日期,
CONVERT(djfrq,CHAR(10)) AS 交付日期,
LJQBS AS 是否结清,
djqrq AS 结清日期,
izlconfirm AS 是否销货,
dzlconfirmrq AS 销货日期,
nzlconfirmje AS 销货金额,
nzlysje AS 销货应收,
IFNULL(ipaytime, 0) AS 帐龄,
( CASE
WHEN ljqbs = 0
AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
ELSE 0
END ) AS 付款周期,
( CASE
WHEN ljqbs = 0
AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
ELSE 0
END ) AS 过期天数,
( CASE
WHEN bsfsk = 1 THEN 1
ELSE 0
END ) AS 是否收款,
nysje AS 预收款,
fskje AS 收款金额,
( CASE
WHEN bsfdjfp = 1 THEN 1
ELSE 0
END ) AS '是否开票',
ffpje AS 发票金额,
cfph AS 发票号,
cfprq AS 发票日期,
( CASE
WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
ELSE 0
END ) AS 未开完票金额,
( CASE
WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
ELSE 0
END ) AS 发票未收款金额,
iselforder AS 是否异常,
cselftype AS 异常类型,
CASE
WHEN bsfdjfp = 1 THEN ( CASE
WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
ELSE 0
END )
ELSE ( CASE
WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
ELSE ( CASE
WHEN nzlconfirmje = 0 THEN nhjje
ELSE nzlconfirmje
END )
END )
END 未开票
FROM MCYD Ord
LEFT JOIN (SELECT ICYDID,
Max(Nsc) AS Nsc
FROM SCYDDX
WHERE IDXLXID = 573
GROUP BY ICYDID) AS Obj
ON ord.ICYDID = Obj.ICYDID
LEFT JOIN (SELECT ICYDID,
Sum(NYSLS) AS nysls,
Sum(nyssl) AS nyssl,
Sum(nsyl) AS nsyl
FROM SCYDDX
GROUP BY ICYDID) AS ObjMatier
ON Ord.ICYDID = ObjMatier.ICYDID
LEFT JOIN (SELECT Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_nhjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_ngjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nclje
ELSE hz.nclje
END) AS sum_nclje_in,
hz.ICYDID
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '0 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 0
AND hz.bshbz = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) tb_in
ON ord.icydid = tb_in.iCydid
LEFT JOIN (SELECT fw.iCYDID,
sum_nhjje_out,
sum_ngjje_out,
sum_nclje_out,
bz.cbz
FROM (SELECT Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
Cast(Sum(CASE
WHEN hz.dz = 0 THEN hz.nclje
ELSE hz.nclje
END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
iCydid
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
d.itax,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '1 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) fw
LEFT JOIN (SELECT icydid,
(SELECT GROUP_CONCAT(cbz) FROM TBluey
WHERE icydid = a.icydid) AS cbz
FROM TBluey a
GROUP BY icydid) bz
ON bz.icydid = fw.iCYDID) tb_out
ON ord.icydid = tb_out.iCydid
LEFT JOIN (SELECT Sum(namount) AS sum_namount,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
iCydid,
CASE
WHEN ldz = 1 THEN 1
ELSE 0
END ldz
FROM TJob
WHERE lzfbs = 0
GROUP BY iCydid,
nclje,
itax,
ldz) tj
ON ord.ICYDID = tj.iCydid
WHERE ord.ICYDSTATE > 0
AND 1 = 1) zb1
WHERE CONVERT(DATE_ADD(zb1.承印日期,INTERVAL 1 YEAR),CHAR(10)) >= '{$this->start_time()}'
AND CONVERT(DATE_ADD(zb1.承印日期,INTERVAL 1 YEAR),CHAR(10)) <= '{$this->end_time()}'
GROUP BY zb1.业务单位) hb
ON hb.业务单位 = dq.业务单位)UNION(SELECT 1 AS flag,
IFNULL(dq.业务单位, hb.业务单位) 客户,
IFNULL(dq.销售收入, 000) 销售收入,
IFNULL(hb.上年销售收入, 0.000) 上年销售收入,
IFNULL(dq.销售收入, 000) - IFNULL(hb.上年销售收入, 0.000) 销售收入增减,
CASE
WHEN IFNULL(hb.上年销售收入, 0.000) > 0 THEN ( IFNULL(dq.销售收入, 000) / IFNULL(hb.上年销售收入, 0.000) - 1 )
WHEN IFNULL(hb.上年销售收入, 0.000) = 0.000
AND IFNULL(dq.销售收入, 000) > 0 THEN 1
ELSE 0
END AS 销售收入同期比,
IFNULL(dq.销售工价, 000) 销售工价,
IFNULL(hb.上年销售工价, 0.000) 上年销售工价,
IFNULL(dq.销售工价, 000) - IFNULL(hb.上年销售工价, 0.000) 销售工价增减,
IFNULL(dq.考核计算毛利, 000) 考核计算毛利,
IFNULL(hb.上年考核计算毛利, 0.000) 上年考核计算毛利,
IFNULL(dq.考核计算毛利, 000) - IFNULL(hb.上年考核计算毛利, 0.000) 考核计算毛利增减,
CASE
WHEN IFNULL(hb.上年考核计算毛利, 0.000) > 0 THEN ( IFNULL(dq.考核计算毛利, 000) / IFNULL(hb.上年考核计算毛利, 0.000) - 1 )
WHEN IFNULL(hb.上年考核计算毛利, 0.000) = 0.000
AND IFNULL(dq.考核计算毛利, 000) > 0 THEN 1
ELSE 0
END AS 毛利同期比
FROM (SELECT zb.业务单位 业务单位,
IFNULL(Sum(zb.合并金额), 0.000) 销售收入,
IFNULL(Sum(zb.合并工价), 0.000) 销售工价,
IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利
FROM (SELECT CASE
WHEN IFNULL(ldz, 0) = 1 THEN '是'
ELSE '否'
END 登账,
CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
CCYDH AS 订单号,
CYJMC AS 印件名称,
CASE
WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司'
OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
WHEN CYWDWMC='浙江日报报业集团'
OR CYWDWMC='共产党员杂志社'
OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='浙江出版传媒股份有限公司'
OR CYWDWMC='浙江出版传媒有限公司'
OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
WHEN CYWDWMC='上海人民出版社有限公司'
OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
WHEN CYWDWMC='中等职业教育杂志社有限公司'
OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
ELSE CYWDWMC
END AS 业务单位,
cyjlx 印件类型,
NCS AS 印数,
CZWKB AS 开本,
CDF AS 订法,
NZWYZ AS 正文印张,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END
END AS 考核计算毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END
END AS 考核计算工价毛利不含税,
( CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nclje_out, 0) )
END ) AS 考核计算料价毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
ELSE ( IFNULL(tj.sum_namount, 0) )
END 合并金额,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
END 合并工价,
( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
IFNULL(nwshjje, 0) AS 合同总金额不含税,
IFNULL(nwsgjhj, 0) AS 合同工价不含税,
IFNULL(nwsclhj, 0) AS 合同材料不含税,
IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
ord.nzkl AS 折扣率,
CASE
WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
ELSE ( CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END )
END AS 生产毛利不含税,
CASE
WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
ELSE ( CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END )
END AS 生产工价毛利不含税,
IFNULL(tj.sum_clje, 0) - ( CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END AS 厂内传票合计不含税,
IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END AS 厂内传票料价不含税,
IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
CHY AS 活源,
CCLBMMC AS 承揽部门,
CYWYXM AS 业务员,
lwcbs AS 是否完工,
Dwcrq AS 完工日期,
CONVERT(djfrq,CHAR(10)) AS 交付日期,
LJQBS AS 是否结清,
djqrq AS 结清日期,
izlconfirm AS 是否销货,
dzlconfirmrq AS 销货日期,
nzlconfirmje AS 销货金额,
nzlysje AS 销货应收,
IFNULL(ipaytime, 0) AS 帐龄,
( CASE
WHEN ljqbs = 0
AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
ELSE 0
END ) AS 付款周期,
( CASE
WHEN ljqbs = 0
AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
ELSE 0
END ) AS 过期天数,
( CASE
WHEN bsfsk = 1 THEN 1
ELSE 0
END ) AS 是否收款,
nysje AS 预收款,
fskje AS 收款金额,
( CASE
WHEN bsfdjfp = 1 THEN 1
ELSE 0
END ) AS '是否开票',
ffpje AS 发票金额,
cfph AS 发票号,
cfprq AS 发票日期,
( CASE
WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
ELSE 0
END ) AS 未开完票金额,
( CASE
WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
ELSE 0
END ) AS 发票未收款金额,
iselforder AS 是否异常,
cselftype AS 异常类型,
CASE
WHEN bsfdjfp = 1 THEN ( CASE
WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
ELSE 0
END )
ELSE ( CASE
WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
ELSE ( CASE
WHEN nzlconfirmje = 0 THEN nhjje
ELSE nzlconfirmje
END )
END )
END 未开票
FROM MCYD Ord
LEFT JOIN (SELECT Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_nhjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_ngjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nclje
ELSE hz.nclje
END) AS sum_nclje_in,
hz.ICYDID
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '0 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 0
AND hz.bshbz = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) tb_in
ON ord.icydid = tb_in.iCydid
LEFT JOIN (SELECT fw.iCYDID,
sum_nhjje_out,
sum_ngjje_out,
sum_nclje_out,
bz.cbz
FROM (SELECT Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
Cast(Sum(CASE
WHEN hz.dz = 0 THEN hz.nclje
ELSE hz.nclje
END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
iCydid
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
d.itax,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '1 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) fw
LEFT JOIN (SELECT icydid,
(SELECT GROUP_CONCAT(cbz) FROM TBluey
WHERE icydid = a.icydid) AS cbz
FROM TBluey a
GROUP BY icydid) bz
ON bz.icydid = fw.iCYDID) tb_out
ON ord.icydid = tb_out.iCydid
LEFT JOIN (SELECT Sum(namount) AS sum_namount,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
iCydid,
CASE
WHEN ldz = 1 THEN 1
ELSE 0
END ldz
FROM TJob
WHERE lzfbs = 0
GROUP BY iCydid,
nclje,
itax,
ldz) tj
ON ord.ICYDID = tj.iCydid
WHERE ord.ICYDSTATE > 0
AND 1 = 1) zb
WHERE CONVERT(zb.承印日期,CHAR(10)) >= '{$this->start_time()}'
AND CONVERT(zb.承印日期,CHAR(10)) <= '{$this->end_time()}'
GROUP BY zb.业务单位) dq
RIGHT JOIN (SELECT zb1.业务单位,
Sum(zb1.合并金额) 上年销售收入,
Sum(zb1.合并工价) 上年销售工价,
Sum(zb1.考核计算毛利不含税)上年考核计算毛利
FROM (SELECT CASE
WHEN IFNULL(ldz, 0) = 1 THEN '是'
ELSE '否'
END 登账,
CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
CCYDH AS 订单号,
CYJMC AS 印件名称,
CASE
WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司'
OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
WHEN CYWDWMC='浙江日报报业集团'
OR CYWDWMC='共产党员杂志社'
OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='浙江出版传媒股份有限公司'
OR CYWDWMC='浙江出版传媒有限公司'
OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
WHEN CYWDWMC='上海人民出版社有限公司'
OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
WHEN CYWDWMC='中等职业教育杂志社有限公司'
OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
ELSE CYWDWMC
END AS 业务单位,
cyjlx 印件类型,
NCS AS 印数,
CZWKB AS 开本,
CDF AS 订法,
NZWYZ AS 正文印张,
cbz 发外备注,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END
END AS 考核计算毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END
END AS 考核计算工价毛利不含税,
( CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nclje_out, 0) )
END ) AS 考核计算料价毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
ELSE ( IFNULL(tj.sum_namount, 0) )
END 合并金额,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
END 合并工价,
( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) ) AS 采购毛利不含税,
( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) ) AS 采购工价毛利不含税,
( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) ) AS 采购料价毛利不含税,
IFNULL(nwshjje, 0) AS 合同总金额不含税,
IFNULL(nwsgjhj, 0) AS 合同工价不含税,
IFNULL(nwsclhj, 0) AS 合同材料不含税,
IFNULL(nwsbzhjje, 0) AS 标准总金额不含税,
IFNULL(nwsbzgjhj, 0) AS 标准工价不含税,
IFNULL(nwsbzclhj, 0) AS 标准料价不含税,
ord.nzkl AS 折扣率,
CASE
WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
ELSE ( CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END )
END AS 生产毛利不含税,
CASE
WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
ELSE ( CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END )
END AS 生产工价毛利不含税,
IFNULL(tj.sum_clje, 0) - ( CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
IFNULL(tj.sum_namount, 0) AS 订单计价金额不含税,
IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) AS 订单计价工价不含税,
IFNULL(tj.sum_clje, 0) AS 订单计价料价不含税,
IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END AS 厂内传票合计不含税,
IFNULL(tb_in.sum_ngjje_in, 0) AS 厂内传票工价不含税,
CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END AS 厂内传票料价不含税,
IFNULL(tb_out.sum_nhjje_out, 0) AS 发外传票合计不含税,
IFNULL(tb_out.sum_ngjje_out, 0) AS 发外传票工价不含税,
IFNULL(tb_out.sum_nclje_out, 0) AS 发外传票料价不含税,
CHY AS 活源,
CCLBMMC AS 承揽部门,
CYWYXM AS 业务员,
lwcbs AS 是否完工,
Dwcrq AS 完工日期,
CONVERT(djfrq,CHAR(10)) AS 交付日期,
LJQBS AS 是否结清,
djqrq AS 结清日期,
izlconfirm AS 是否销货,
dzlconfirmrq AS 销货日期,
nzlconfirmje AS 销货金额,
nzlysje AS 销货应收,
IFNULL(ipaytime, 0) AS 帐龄,
( CASE
WHEN ljqbs = 0
AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
ELSE 0
END ) AS 付款周期,
( CASE
WHEN ljqbs = 0
AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
ELSE 0
END ) AS 过期天数,
( CASE
WHEN bsfsk = 1 THEN 1
ELSE 0
END ) AS 是否收款,
nysje AS 预收款,
fskje AS 收款金额,
( CASE
WHEN bsfdjfp = 1 THEN 1
ELSE 0
END ) AS '是否开票',
ffpje AS 发票金额,
cfph AS 发票号,
cfprq AS 发票日期,
( CASE
WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
ELSE 0
END ) AS 未开完票金额,
( CASE
WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
ELSE 0
END ) AS 发票未收款金额,
iselforder AS 是否异常,
cselftype AS 异常类型,
CASE
WHEN bsfdjfp = 1 THEN ( CASE
WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
ELSE 0
END )
ELSE ( CASE
WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
ELSE ( CASE
WHEN nzlconfirmje = 0 THEN nhjje
ELSE nzlconfirmje
END )
END )
END 未开票
FROM MCYD Ord
LEFT JOIN (SELECT ICYDID,
Max(Nsc) AS Nsc
FROM SCYDDX
WHERE IDXLXID = 573
GROUP BY ICYDID) AS Obj
ON ord.ICYDID = Obj.ICYDID
LEFT JOIN (SELECT ICYDID,
Sum(NYSLS) AS nysls,
Sum(nyssl) AS nyssl,
Sum(nsyl) AS nsyl
FROM SCYDDX
GROUP BY ICYDID) AS ObjMatier
ON Ord.ICYDID = ObjMatier.ICYDID
LEFT JOIN (SELECT Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_nhjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_ngjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nclje
ELSE hz.nclje
END) AS sum_nclje_in,
hz.ICYDID
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '0 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 0
AND hz.bshbz = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) tb_in
ON ord.icydid = tb_in.iCydid
LEFT JOIN (SELECT fw.iCYDID,
sum_nhjje_out,
sum_ngjje_out,
sum_nclje_out,
bz.cbz
FROM (SELECT Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
Cast(Sum(CASE
WHEN hz.dz = 0 THEN hz.nclje
ELSE hz.nclje
END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
iCydid
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
d.itax,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '1 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) fw
LEFT JOIN (SELECT icydid,
(SELECT GROUP_CONCAT(cbz) FROM TBluey
WHERE icydid = a.icydid) AS cbz
FROM TBluey a
GROUP BY icydid) bz
ON bz.icydid = fw.iCYDID) tb_out
ON ord.icydid = tb_out.iCydid
LEFT JOIN (SELECT Sum(namount) AS sum_namount,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
iCydid,
CASE
WHEN ldz = 1 THEN 1
ELSE 0
END ldz
FROM TJob
WHERE lzfbs = 0
GROUP BY iCydid,
nclje,
itax,
ldz) tj
ON ord.ICYDID = tj.iCydid
WHERE ord.ICYDSTATE > 0
AND 1 = 1) zb1
WHERE CONVERT(DATE_ADD(zb1.承印日期,INTERVAL 1 YEAR),CHAR(10)) >= '{$this->start_time()}'
AND CONVERT(DATE_ADD(zb1.承印日期,INTERVAL 1 YEAR),CHAR(10)) <= '{$this->end_time()}'
GROUP BY zb1.业务单位) hb
ON hb.业务单位 = dq.业务单位))a) aa
)bb
WHERE bb.销售收入(万元)>200
ORDER BY bb.销售收入(万元) desc
";
$result=Db::query($sql);
$redis->set($redis_key, json_encode($result));
echo date("Y-m-d H:i:s").' 存进去了';
return $result;
}
//当年销售指标达成率一览表
public function year_salewcl(){
$redis = redis();
$result = json_decode($redis->get(md5('year_dclandsx_redis')), true);
// // 按照销售金额 xsje 排序,从高到低
// usort($result, function ($a, $b) {
// return $b['销售收入(万元)'] <=> $a['销售收入(万元)'];
// });
$list['columns'] = [
['name' => '客户名称', 'id' => 'khmc', 'width' => '55', 'autoWrap' => "true", 'textAlign' => 'left'],
['name' => '销售金额', 'id' => 'xsje', 'width' => '15', 'autoWrap' => "true", 'textAlign' => 'left'],
['name' => '指标达成率', 'id' => 'zbdcl', 'width' => '20', 'autoWrap' => "true", 'textAlign' => 'left']
];
foreach ($result as $k => $v) {
$target = Db::name('custom')->where('customname', $v['客户'])->value('target');
$list['rows'][$k] = [
'khmc' => $v['客户'],
'xsje' => $v['销售收入(万元)'],
'zbdcl' => round($v['销售收入(万元)'] / $target * 100) . '%',
];
}
// 取排序后的前四和后三的数据,总共七条
$selectedRows = array_slice($list['rows'], 0, 4);
$selectedRows = array_merge($selectedRows, array_slice($list['rows'], -3));
$res = [
'status' => 0,
'msg' => '',
'data' => ['columns' => $list['columns'], 'rows' => $selectedRows],
];
return json($res);
}
//当年销售同比上升和下滑一览表
public function year_sale() {
$redis = redis();
$result = json_decode($redis->get(md5('year_dclandsx_redis')), true);
// 按销售收入增长率排序
usort($result, function ($a, $b) {
$a_zzl = floatval($a['销售收入增长率']);
$b_zzl = floatval($b['销售收入增长率']);
return $b_zzl <=> $a_zzl; // 从高到低排序
});
// 获取数据列定义
$list['columns'] = [
['name' => '客户名称', 'id' => 'khmc', 'width' => '55', 'autoWrap' => "true", 'textAlign' => 'left'],
['name' => '销售金额', 'id' => 'xsje', 'width' => '15', 'autoWrap' => "true", 'textAlign' => 'left'],
['name' => '增长率', 'id' => 'zzl', 'width' => '20', 'autoWrap' => "true", 'textAlign' => 'left']
];
// 根据排序结果填充行数据
foreach(array_slice($result, 0, 4) as $k => $v) {
$list['rows'][$k]['khmc'] = $v['客户'];
$list['rows'][$k]['xsje'] = $v['销售收入(万元)'];
$list['rows'][$k]['zzl'] = $v['销售收入增长率'].'%';
}
// 取后三条数据
$lastThree = array_slice($result, -3);
// 根据键名重新索引
$lastThree = array_values($lastThree);
// 重新赋值保留的行数据
foreach($lastThree as $k => $v) {
$list['rows'][] = [
'khmc' => $v['客户'],
'xsje' => $v['销售收入(万元)'],
'zzl' => $v['销售收入增长率'].'%'
];
}
// 返回 JSON 响应
$res['status'] = 0;
$res['msg'] = '';
$res['data'] = $list;
return json($res);
}
//图书板块大客户分析缓存
public function customer_analysis_redis(){
$redis = redis();
$redis_key = md5('customer_analysis_redis');
$sql = "SELECT
aa.客户,
aa.销售收入(万元),
aa.考核计算毛利(万元),
aa.订单数,
aa.品种数,
CONVERT(aa.库存数,SIGNED) 库存数,
bb.投诉次数,
bb.质量问题
FROM (SELECT a.客户,
CONVERT(Round(a.销售收入 / 10000, 2),DECIMAL(10, 2)) AS '销售收入(万元)',
CONVERT(Round(a.考核计算毛利 / 10000, 2),DECIMAL(10, 2)) AS '考核计算毛利(万元)',
a.订单数,
a.品种数,
a.库存数
FROM (SELECT dq.业务单位 客户,
IFNULL(dq.销售收入, 000) 销售收入,
IFNULL(dq.考核计算毛利, 000) 考核计算毛利,
dq.订单数,
dq.品种数,
dq.库存数
FROM (SELECT zb.业务单位 业务单位,
IFNULL(Sum(zb.合并金额), 0.000) 销售收入,
IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利,
Count(DISTINCT zb.订单号) 订单数,
Count(DISTINCT zb.IFCYDID) 品种数,
Sum(zb.nAmount) 库存数
FROM (SELECT CASE
WHEN IFNULL(ldz, 0) = 1 THEN '是'
ELSE '否'
END 登账,
CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
CCYDH AS 订单号,
ord.IFCYDID,
CYJMC AS 印件名称,
CASE
WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
WHEN CYWDWMC='浙江教育出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
OR CYWDWMC='浙江省新华书店集团有限公司'
OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
WHEN CYWDWMC='浙江日报报业集团'
OR CYWDWMC='共产党员杂志社'
OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='浙江出版传媒股份有限公司'
OR CYWDWMC='浙江出版传媒有限公司'
OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)'
OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
WHEN CYWDWMC='上海人民出版社有限公司'
OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
WHEN CYWDWMC='中等职业教育杂志社有限公司'
OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
ELSE CYWDWMC
END AS 业务单位,
cyjlx 印件类型,
NCS AS 印数,
CZWKB AS 开本,
CDF AS 订法,
NZWYZ AS 正文印张,
fn.nAmount,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
ELSE ( IFNULL(tj.sum_namount, 0) )
END 合并金额,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END
END AS 考核计算毛利不含税
FROM MCYD Ord
LEFT JOIN (SELECT Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_nhjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_ngjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nclje
ELSE hz.nclje
END) AS sum_nclje_in,
hz.ICYDID
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '0 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 0
AND hz.bshbz = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) tb_in
ON ord.icydid = tb_in.iCydid
LEFT JOIN (SELECT fw.iCYDID,
sum_nhjje_out,
sum_ngjje_out,
sum_nclje_out,
bz.cbz
FROM (SELECT Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
Cast(Sum(CASE
WHEN hz.dz = 0 THEN hz.nclje
ELSE hz.nclje
END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
iCydid
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
d.itax,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM MCYD a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
WHERE b.bOutProcess = '1 '
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz,
b.bOutProcess) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) fw
LEFT JOIN (SELECT icydid,
(SELECT GROUP_CONCAT(cbz) FROM TBluey
WHERE icydid = a.icydid) AS cbz
FROM TBluey a
GROUP BY icydid) bz
ON bz.icydid = fw.iCYDID) tb_out
ON ord.icydid = tb_out.iCydid
LEFT JOIN (SELECT Sum(namount) AS sum_namount,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
iCydid,
CASE
WHEN ldz = 1 THEN 1
ELSE 0
END ldz
FROM TJob
WHERE lzfbs = 0
GROUP BY iCydid,
nclje,
itax,
ldz) tj
ON ord.ICYDID = tj.iCydid
LEFT JOIN fnSubstance fn
ON ord.CCYDH = fn.cBatchCode
WHERE ord.ICYDSTATE > 0 AND CYJLX IN ('图书', '精装图书')
AND 1 = 1) zb
WHERE CONVERT(zb.承印日期, CHAR(10)) >= '{$this->start_time()}'
AND CONVERT(zb.承印日期,CHAR(10)) <= '{$this->end_time()}'
GROUP BY zb.业务单位) dq)a) aa
LEFT JOIN (SELECT D2.cdwmc 客户单位,
Count(*) AS 投诉次数,
(SELECT GROUP_CONCAT(DISTINCT resp.cReasonCName) FROM ecComplainFeedback B
LEFT JOIN (SELECT d1.iywdwid,
CASE
WHEN d1.cdwmc = '浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
WHEN d1.cdwmc = '中国茶叶杂志社'THEN'中国农业科学院茶叶研究所'
WHEN d1.cdwmc = '中国青年出版社' THEN '中国青年出版总社有限公司'
WHEN d1.cdwmc = '中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
WHEN d1.cdwmc = '浙江科学技术出版社有限公司(期刊总社)'
OR d1.cdwmc = '浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
WHEN d1.cdwmc = '《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
WHEN d1.cdwmc = '《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
WHEN d1.cdwmc = '上海辞书出版社' THEN '上海辞书出版社有限公司'
WHEN d1.cdwmc = '上海译文出版社' THEN '上海译文出版社有限公司'
WHEN d1.cdwmc = '安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
WHEN d1.cdwmc = '中国美术学院出版社' THEN '中国美术学院出版社有限公司'
WHEN d1.cdwmc = '人民出版社有限公司' THEN '人民出版社'
WHEN d1.cdwmc = '教育科学出版社' THEN '教育科学出版社有限公司'
WHEN d1.cdwmc = '读者杂志社' THEN '读者出版传媒股份有限公司'
WHEN d1.cdwmc = '浙江教育报刊社' THEN '浙江教育报刊总社'
WHEN d1.cdwmc = '复旦大学出版社' THEN '复旦大学出版社有限公司'
WHEN d1.cdwmc = '中等职业教育杂志社有限公司'
OR d1.cdwmc = '浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
WHEN d1.cdwmc = '上海人民出版社有限公司'
OR d1.cdwmc = '上海人民出版社' THEN '上海人民出版社有限责任公司'
WHEN d1.cdwmc = '大星(上海)文化传媒有限公司(上海文艺)'
OR d1.cdwmc = '大星(上海)文化传媒有限公司(浙江文艺)'
OR d1.cdwmc = '大星(上海)文化传媒有限公司(河南文艺)'
OR d1.cdwmc = '大星(上海)文化传媒有限公司(上海书店)'
OR d1.cdwmc = '大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
WHEN d1.cdwmc = '上海古籍出版社' THEN '上海古籍出版社有限公司'
WHEN d1.cdwmc = '中信出版集团股份有限公司(上海三辉)'
OR d1.cdwmc = '中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
WHEN d1.cdwmc = '浙江日报报业集团'
OR d1.cdwmc = '《浙江共产党员》杂志有限公司'
OR d1.cdwmc = '共产党员杂志社' THEN '浙江日报报业集团(含共产党员)'
WHEN d1.cdwmc = '浙江出版传媒股份有限公司'
OR d1.cdwmc = '浙江出版传媒有限公司'
OR d1.cdwmc = '浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
WHEN d1.cdwmc = '浙江教育出版社有限公司(省店)'
OR d1.cdwmc = '浙江省新华书店集团有限公司(教育)'
OR d1.cdwmc = '浙江省新华书店集团有限公司(少儿)'
OR d1.cdwmc = '浙江少年儿童出版社有限公司(省店)'
OR d1.cdwmc = '浙江省新华书店集团有限公司'
OR d1.cdwmc = '浙江教育出版社集团有限公司(省店)'
OR d1.cdwmc = '浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
WHEN d1.cdwmc = '浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
ELSE d1.cdwmc
END AS cdwmc
FROM DZYWDW d1)D
ON D.iywdwid = B.iClientID
LEFT JOIN MCYD M
ON M.CCYDH = B.cOrderBillCode
INNER JOIN qlOrderProduct p
ON M.ICYDID = p.ID_Mcyd
LEFT JOIN (SELECT a.ID_qlOrderProduct,
Sum(a.iAmountOut) iAmount_Out
FROM SCYDYSQX a
GROUP BY a.ID_qlOrderProduct) c
ON c.ID_qlOrderProduct = p.ID
LEFT JOIN ecComplainContent DD
ON DD.iComplainFBID = B.iID
LEFT JOIN tbConfig E
ON E.iNoConfig = DD.iClassID_C
LEFT JOIN tbConfig T
ON T.iNoConfig = DD.iClassID_P
LEFT JOIN (SELECT R.iComplainFBID,
PP.strSubName AS cReasonPName,
CC2.strSubName AS cReasonCName,
CR.cRespPerson,
CR.cRespDept,
CR.cRespTech,
CR.cRespCorp,
CR.nMoney
FROM ecComplainReasonAnalysis R
LEFT JOIN tbConfig CC2
ON CC2.iNoConfig = R.iReasonID_C
LEFT JOIN tbConfig PP
ON PP.iNoConfig = R.iReasonID_P
LEFT JOIN ecComplainResponsibility CR
ON CR.iComplainRAID = R.iID) resp
ON resp.iComplainFBID = B.iID
WHERE 1 = 1 AND CYJLX IN ('图书', '精装图书')
AND b.dFeedbackDate >= '{$this->start_time()}'
AND b.dFeedbackDate <= '{$this->end_time()}'
AND D.cdwmc = d2.cdwmc) AS 质量问题
FROM ecComplainFeedback B
LEFT JOIN (SELECT d1.iywdwid,
CASE
WHEN d1.cdwmc = '浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
WHEN d1.cdwmc = '中国茶叶杂志社'THEN'中国农业科学院茶叶研究所'
WHEN d1.cdwmc = '中国青年出版社' THEN '中国青年出版总社有限公司'
WHEN d1.cdwmc = '中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
WHEN d1.cdwmc = '浙江科学技术出版社有限公司(期刊总社)'
OR d1.cdwmc = '浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
WHEN d1.cdwmc = '《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
WHEN d1.cdwmc = '《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
WHEN d1.cdwmc = '上海辞书出版社' THEN '上海辞书出版社有限公司'
WHEN d1.cdwmc = '上海译文出版社' THEN '上海译文出版社有限公司'
WHEN d1.cdwmc = '安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
WHEN d1.cdwmc = '中国美术学院出版社' THEN '中国美术学院出版社有限公司'
WHEN d1.cdwmc = '人民出版社有限公司' THEN '人民出版社'
WHEN d1.cdwmc = '教育科学出版社' THEN '教育科学出版社有限公司'
WHEN d1.cdwmc = '读者杂志社' THEN '读者出版传媒股份有限公司'
WHEN d1.cdwmc = '浙江教育报刊社' THEN '浙江教育报刊总社'
WHEN d1.cdwmc = '复旦大学出版社' THEN '复旦大学出版社有限公司'
WHEN d1.cdwmc = '中等职业教育杂志社有限公司'
OR d1.cdwmc = '浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
WHEN d1.cdwmc = '上海人民出版社有限公司'
OR d1.cdwmc = '上海人民出版社' THEN '上海人民出版社有限责任公司'
WHEN d1.cdwmc = '大星(上海)文化传媒有限公司(上海文艺)'
OR d1.cdwmc = '大星(上海)文化传媒有限公司(浙江文艺)'
OR d1.cdwmc = '大星(上海)文化传媒有限公司(河南文艺)'
OR d1.cdwmc = '大星(上海)文化传媒有限公司(上海书店)'
OR d1.cdwmc = '大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
WHEN d1.cdwmc = '上海古籍出版社' THEN '上海古籍出版社有限公司'
WHEN d1.cdwmc = '中信出版集团股份有限公司(上海三辉)'
OR d1.cdwmc = '中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
WHEN d1.cdwmc = '浙江日报报业集团'
OR d1.cdwmc = '《浙江共产党员》杂志有限公司'
OR d1.cdwmc = '共产党员杂志社' THEN '浙江日报报业集团(含共产党员)'
WHEN d1.cdwmc = '浙江出版传媒股份有限公司'
OR d1.cdwmc = '浙江出版传媒有限公司'
OR d1.cdwmc = '浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
WHEN d1.cdwmc = '浙江教育出版社有限公司(省店)'
OR d1.cdwmc = '浙江省新华书店集团有限公司(教育)'
OR d1.cdwmc = '浙江省新华书店集团有限公司(少儿)'
OR d1.cdwmc = '浙江少年儿童出版社有限公司(省店)'
OR d1.cdwmc = '浙江省新华书店集团有限公司'
OR d1.cdwmc = '浙江教育出版社集团有限公司(省店)'
OR d1.cdwmc = '浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
WHEN d1.cdwmc = '浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
ELSE d1.cdwmc
END AS cdwmc
FROM DZYWDW d1)D2
ON D2.iywdwid = B.iClientID
LEFT JOIN MCYD M
ON M.CCYDH = B.cOrderBillCode
INNER JOIN qlOrderProduct p
ON M.ICYDID = p.ID_Mcyd
LEFT JOIN (SELECT a.ID_qlOrderProduct,
Sum(a.iAmountOut) iAmount_Out
FROM SCYDYSQX a
GROUP BY a.ID_qlOrderProduct) c
ON c.ID_qlOrderProduct = p.ID
LEFT JOIN ecComplainContent DD
ON DD.iComplainFBID = B.iID
LEFT JOIN tbConfig E
ON E.iNoConfig = DD.iClassID_C
LEFT JOIN tbConfig T
ON T.iNoConfig = DD.iClassID_P
LEFT JOIN (SELECT R.iComplainFBID,
CR1.cRespDept
FROM ecComplainReasonAnalysis R
LEFT JOIN ecComplainResponsibility CR1
ON CR1.iComplainRAID = R.iID) CR
ON B.iID = CR.iComplainFBID
WHERE 1 = 1 AND CYJLX IN ('图书', '精装图书')
AND b.dFeedbackDate >= '{$this->start_time()}'
AND b.dFeedbackDate <= '{$this->end_time()}'
GROUP BY D2.cdwmc)bb
ON aa.客户 = bb.客户单位
ORDER BY 销售收入(万元) DESC
LIMIT 5
";
$result=Db::query($sql);
// $list['categories']=['业务承揽金额(万元)','毛利(万元)','总订单(个)','总品种数(品)','图书库存量(册)','客户投诉(个)'];
// $list['indicators']=[['text'=>'业务承揽金额(万元)','max'=>9500],['text'=>'毛利(万元)','max'=>1400],['text'=>'总订单(个)','max'=>650]
// ,['text'=>'总品种数(品)','max'=>500],['text'=>'图书库存量(册)','max'=>660000],['text'=>'客户投诉(个)','max'=>20]];
$ywclje=0;
$ml=0;
$zdd=0;
$zpzs=0;
$tskc=0;
$khts=0;
foreach($result as $k=>$v){
$ywclje=$v['销售收入(万元)']>$ywclje?round($v['销售收入(万元)']):$ywclje;
$ml=$v['考核计算毛利(万元)']>$ml?round($v['考核计算毛利(万元)']):$ml;
$zdd=$v['订单数']>$zdd?round($v['订单数']):$zdd;
$zpzs=$v['品种数']>$zpzs?$v['品种数']:$zpzs;
$tskc=$v['库存数']>$tskc?$v['库存数']:$tskc;
$khts=$v['投诉次数']>$khts?(int)$v['投诉次数']:$khts;
$list['indicators']=[['text'=>'业务承揽金额(万元)','max'=>$ywclje],['text'=>'毛利(万元)','max'=>$ml],['text'=>'总订单(个)','max'=>$zdd]
,['text'=>'总品种数(品)','max'=>$zpzs],['text'=>'图书库存量(册)','max'=>$tskc],['text'=>'客户投诉(个)','max'=>$khts]];
$list['series'][$k]['name']=$v['客户'];
$list['series'][$k]['value'][]=round($v['销售收入(万元)']);
$list['series'][$k]['value'][]=round($v['考核计算毛利(万元)']);
$list['series'][$k]['value'][]=$v['订单数'];
$list['series'][$k]['value'][]=$v['品种数'];
$list['series'][$k]['value'][]=$v['库存数'];
$list['series'][$k]['value'][]=(int)$v['投诉次数'];
}
// foreach($result as $k=>$v){
// $list['categories'][]=$v['客户'];
// $list['series'][0]['name']='业务承揽金额(万元)';
// $list['series'][0]['data'][]=round($v['销售收入(万元)']);
// $list['series'][1]['name']='毛利(万元)';
// $list['series'][1]['data'][]=round($v['考核计算毛利(万元)']);
// $list['series'][2]['name']='总订单(个)';
// $list['series'][2]['data'][]=$v['订单数'];
// $list['series'][3]['name']='总品种数(品)';
// $list['series'][3]['data'][]=$v['品种数'];
// $list['series'][4]['name']='图书库存量(册)';
// $list['series'][4]['data'][]=$v['库存数'];
// $list['series'][5]['name']='客户投诉(个)';
// $list['series'][5]['data'][]=(int)$v['投诉次数'];
// }
$res['status']=0;
$res['msg']='';
$res['data']=$list;
//将查询结果存入 Redis 缓存中
$redis->set($redis_key, json_encode($res));
echo date("Y-m-d H:i:s").' 存进去了';
return json($res);
}
//图书板块大客户分析
public function customer_analysis(){
$redis = redis();
$result = $redis->get(md5('customer_analysis_redis'));
return $result;
}
//图书板块大客户分析出版社
public function customer(){
$redis = redis();
$result = json_decode($redis->get(md5('customer_analysis_redis')),true)['data']['series'];
$res['status']=0;
$res['msg']='';
foreach($result as $v){
$res['data'][]=['name'=>' ','value'=>$v['name']];
}
return json($res);
}
// 年度考核毛利
public function year_mlsr_redis(){
$redis = redis();
$redis_key = md5('year_mlsr_redis');
$sql = "SELECT
Sum(db.总销售毛利) 总销售毛利,
Sum(db.总销售毛利 - IFNULL(db.集团教材外销售毛利, 0)) 本级销售毛利
FROM (SELECT DISTINCT a.承印日期 日期,
t5.总销售毛利,
t5.总销售毛利 - IFNULL(t3.集团教材外销售毛利, 0) 本级销售毛利,
g.期刊销售毛利,
T1.集团出版社销售毛利,
t2.集团教材内销售毛利,
t3.集团教材外销售毛利,
t4.外贸订单销售毛利,
t5.总销售毛利 - IFNULL(G.期刊销售毛利, 0) - IFNULL(T1.集团出版社销售毛利, 0) - IFNULL(t2.集团教材内销售毛利, 0) - IFNULL(t3.集团教材外销售毛利, 0) - IFNULL(t4.外贸订单销售毛利, 0) 其它板块销售毛利
FROM (SELECT CONVERT(DCYRQ,CHAR(10)) AS 承印日期
FROM MCYD) a
LEFT JOIN (SELECT dd.承印日期 承印时间,
Sum(dd.不含税考核计算毛利) 期刊销售毛利
FROM (SELECT CASE
WHEN IFNULL(ldz, 0) = 1 THEN '是'
ELSE '否'
END 登账,
CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
CYJLX AS 印件类型,
CHY AS 活源,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END
END AS 不含税考核计算毛利,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
END
END AS 考核计算工价毛利不含税,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0)
ELSE IFNULL(tj.sum_namount, 0)
END AS 不含税销售收入,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwsgjhj, 0)
ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0)
END AS 不含税销售收入工价,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwsclhj, 0)
ELSE IFNULL(tj.sum_clje, 0)
END AS 不含税销售收入料价
FROM MCYD Ord
LEFT JOIN (SELECT ICYDID,
Max(Nsc) AS Nsc
FROM SCYDDX
WHERE IDXLXID = 573
GROUP BY ICYDID) AS Obj
ON ord.ICYDID = Obj.ICYDID
LEFT JOIN (SELECT ICYDID,
Sum(NYSLS) AS nysls,
Sum(nyssl) AS nyssl,
Sum(nsyl) AS nsyl
FROM SCYDDX
GROUP BY ICYDID) AS ObjMatier
ON Ord.ICYDID = ObjMatier.ICYDID
LEFT JOIN (SELECT Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_nhjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_ngjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nclje
ELSE hz.nclje
END) AS sum_nclje_in,
hz.ICYDID
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM mcyd a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 0
AND hz.bshbz = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) tb_in
ON ord.icydid = tb_in.iCydid
LEFT JOIN (SELECT fw.iCYDID,
sum_nhjje_out,
sum_ngjje_out,
sum_nclje_out,
bz.cbz
FROM (SELECT Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
Cast(Sum(CASE
WHEN hz.dz = 0 THEN hz.nclje
ELSE hz.nclje
END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
iCydid
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
d.itax,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM mcyd a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) fw
LEFT JOIN (SELECT icydid,
(SELECT GROUP_CONCAT(cbz) FROM TBluey
WHERE icydid = a.icydid) AS cbz
FROM TBluey a
GROUP BY icydid) bz
ON bz.icydid = fw.iCYDID) tb_out
ON ord.icydid = tb_out.iCydid
LEFT JOIN (SELECT Sum(namount) AS sum_namount,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
iCydid,
CASE
WHEN ldz = 1 THEN 1
ELSE 0
END ldz
FROM TJob
WHERE lzfbs = 0
GROUP BY iCydid,
nclje,
itax,
ldz)tj
ON ord.ICYDID = tj.iCydid
WHERE ord.ICYDSTATE > 0
AND ( CHY = '集团期刊'
OR CHY = '社会期刊' )) dd
GROUP BY dd.承印日期) G
ON g.承印时间 = a.承印日期
LEFT JOIN (SELECT t.承印日期 承印时间,
Sum(t.不含税考核计算毛利) 集团出版社销售毛利
FROM (SELECT CASE
WHEN IFNULL(ldz, 0) = 1 THEN '是'
ELSE '否'
END 登账,
CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
CYJLX AS 印件类型,
CHY AS 活源,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END
END AS 不含税考核计算毛利
FROM MCYD Ord
LEFT JOIN (SELECT ICYDID,
Max(Nsc) AS Nsc
FROM SCYDDX
WHERE IDXLXID = 573
GROUP BY ICYDID) AS Obj
ON ord.ICYDID = Obj.ICYDID
LEFT JOIN (SELECT ICYDID,
Sum(NYSLS) AS nysls,
Sum(nyssl) AS nyssl,
Sum(nsyl) AS nsyl
FROM SCYDDX
GROUP BY ICYDID) AS ObjMatier
ON Ord.ICYDID = ObjMatier.ICYDID
LEFT JOIN (SELECT Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_nhjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_ngjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nclje
ELSE hz.nclje
END) AS sum_nclje_in,
hz.ICYDID
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM mcyd a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 0
AND hz.bshbz = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) tb_in
ON ord.icydid = tb_in.iCydid
LEFT JOIN (SELECT fw.iCYDID,
sum_nhjje_out,
sum_ngjje_out,
sum_nclje_out,
bz.cbz
FROM (SELECT Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
Cast(Sum(CASE
WHEN hz.dz = 0 THEN hz.nclje
ELSE hz.nclje
END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
iCydid
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
d.itax,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM mcyd a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) fw
LEFT JOIN (SELECT icydid,
(SELECT GROUP_CONCAT(cbz) FROM TBluey
WHERE icydid = a.icydid) AS cbz
FROM TBluey a
GROUP BY icydid) bz
ON bz.icydid = fw.iCYDID) tb_out
ON ord.icydid = tb_out.iCydid
LEFT JOIN (SELECT Sum(namount) AS sum_namount,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
iCydid,
CASE
WHEN ldz = 1 THEN 1
ELSE 0
END ldz
FROM TJob
WHERE lzfbs = 0
GROUP BY iCydid,
nclje,
itax,
ldz) tj
ON ord.ICYDID = tj.iCydid
WHERE ord.ICYDSTATE > 0
AND CHY = '集团出版社') t
GROUP BY T.承印日期) T1
ON T1.承印时间 = a.承印日期
LEFT JOIN (SELECT t.承印日期 承印时间,
Sum(t.不含税考核计算毛利) 集团教材内销售毛利
FROM (SELECT CASE
WHEN IFNULL(ldz, 0) = 1 THEN '是'
ELSE '否'
END 登账,
CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
CYJLX AS 印件类型,
CHY AS 活源,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END
END AS 不含税考核计算毛利
FROM MCYD Ord
LEFT JOIN (SELECT ICYDID,
Max(Nsc) AS Nsc
FROM SCYDDX
WHERE IDXLXID = 573
GROUP BY ICYDID) AS Obj
ON ord.ICYDID = Obj.ICYDID
LEFT JOIN (SELECT ICYDID,
Sum(NYSLS) AS nysls,
Sum(nyssl) AS nyssl,
Sum(nsyl) AS nsyl
FROM SCYDDX
GROUP BY ICYDID) AS ObjMatier
ON Ord.ICYDID = ObjMatier.ICYDID
LEFT JOIN (SELECT Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_nhjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_ngjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nclje
ELSE hz.nclje
END) AS sum_nclje_in,
hz.ICYDID
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM mcyd a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 0
AND hz.bshbz = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) tb_in
ON ord.icydid = tb_in.iCydid
LEFT JOIN (SELECT fw.iCYDID,
sum_nhjje_out,
sum_ngjje_out,
sum_nclje_out,
bz.cbz
FROM (SELECT Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
Cast(Sum(CASE
WHEN hz.dz = 0 THEN hz.nclje
ELSE hz.nclje
END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
iCydid
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
d.itax,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM mcyd a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) fw
LEFT JOIN (SELECT icydid,
(SELECT GROUP_CONCAT(cbz) FROM TBluey
WHERE icydid = a.icydid) AS cbz
FROM TBluey a
GROUP BY icydid) bz
ON bz.icydid = fw.iCYDID) tb_out
ON ord.icydid = tb_out.iCydid
LEFT JOIN (SELECT Sum(namount) AS sum_namount,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
iCydid,
CASE
WHEN ldz = 1 THEN 1
ELSE 0
END ldz
FROM TJob
WHERE lzfbs = 0
GROUP BY iCydid,
nclje,
itax,
ldz)tj
ON ord.ICYDID = tj.iCydid
WHERE ord.ICYDSTATE > 0
AND CHY = '集团教材内') t
GROUP BY T.承印日期) T2
ON T2.承印时间 = a.承印日期
LEFT JOIN (SELECT t.承印日期 承印时间,
Sum(t.不含税考核计算毛利) 集团教材外销售毛利
FROM (SELECT CASE
WHEN IFNULL(ldz, 0) = 1 THEN '是'
ELSE '否'
END 登账,
CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
CYJLX AS 印件类型,
CHY AS 活源,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END
END AS 不含税考核计算毛利
FROM MCYD Ord
LEFT JOIN (SELECT ICYDID,
Max(Nsc) AS Nsc
FROM SCYDDX
WHERE IDXLXID = 573
GROUP BY ICYDID) AS Obj
ON ord.ICYDID = Obj.ICYDID
LEFT JOIN (SELECT ICYDID,
Sum(NYSLS) AS nysls,
Sum(nyssl) AS nyssl,
Sum(nsyl) AS nsyl
FROM SCYDDX
GROUP BY ICYDID) AS ObjMatier
ON Ord.ICYDID = ObjMatier.ICYDID
LEFT JOIN (SELECT Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_nhjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_ngjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nclje
ELSE hz.nclje
END) AS sum_nclje_in,
hz.ICYDID
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM mcyd a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 0
AND hz.bshbz = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) tb_in
ON ord.icydid = tb_in.iCydid
LEFT JOIN (SELECT fw.iCYDID,
sum_nhjje_out,
sum_ngjje_out,
sum_nclje_out,
bz.cbz
FROM (SELECT Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
Cast(Sum(CASE
WHEN hz.dz = 0 THEN hz.nclje
ELSE hz.nclje
END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
iCydid
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
d.itax,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM mcyd a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) fw
LEFT JOIN (SELECT icydid,
(SELECT GROUP_CONCAT(cbz) FROM TBluey
WHERE icydid = a.icydid) AS cbz
FROM TBluey a
GROUP BY icydid) bz
ON bz.icydid = fw.iCYDID) tb_out
ON ord.icydid = tb_out.iCydid
LEFT JOIN (SELECT Sum(namount) AS sum_namount,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
iCydid,
CASE
WHEN ldz = 1 THEN 1
ELSE 0
END ldz
FROM TJob
WHERE lzfbs = 0
GROUP BY iCydid,
nclje,
itax,
ldz) tj
ON ord.ICYDID = tj.iCydid
WHERE ord.ICYDSTATE > 0
AND CHY = '集团教材外') t
GROUP BY T.承印日期) T3
ON T3.承印时间 = a.承印日期
LEFT JOIN (SELECT t.承印日期 承印时间,
Sum(t.不含税考核计算毛利) 外贸订单销售毛利
FROM (SELECT CASE
WHEN IFNULL(ldz, 0) = 1 THEN '是'
ELSE '否'
END 登账,
CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
CYJLX AS 印件类型,
CHY AS 活源,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END
END AS 不含税考核计算毛利
FROM MCYD Ord
LEFT JOIN (SELECT ICYDID,
Max(Nsc) AS Nsc
FROM SCYDDX
WHERE IDXLXID = 573
GROUP BY ICYDID) AS Obj
ON ord.ICYDID = Obj.ICYDID
LEFT JOIN (SELECT ICYDID,
Sum(NYSLS) AS nysls,
Sum(nyssl) AS nyssl,
Sum(nsyl) AS nsyl
FROM SCYDDX
GROUP BY ICYDID) AS ObjMatier
ON Ord.ICYDID = ObjMatier.ICYDID
LEFT JOIN (SELECT Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_nhjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_ngjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nclje
ELSE hz.nclje
END) AS sum_nclje_in,
hz.ICYDID
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM mcyd a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 0
AND hz.bshbz = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) tb_in
ON ord.icydid = tb_in.iCydid
LEFT JOIN (SELECT fw.iCYDID,
sum_nhjje_out,
sum_ngjje_out,
sum_nclje_out,
bz.cbz
FROM (SELECT Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
Cast(Sum(( CASE
WHEN hz.dz = 0 THEN hz.传票预计价
ELSE hz.nhjje
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
Cast(Sum(CASE
WHEN hz.dz = 0 THEN hz.nclje
ELSE hz.nclje
END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
iCydid
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
d.itax,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz,
yjj.bShbz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价,
b.bshbz
FROM mcyd a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH,
b.bshbz) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) fw
LEFT JOIN (SELECT icydid,
(SELECT GROUP_CONCAT(cbz) FROM TBluey
WHERE icydid = a.icydid) AS cbz
FROM TBluey a
GROUP BY icydid) bz
ON bz.icydid = fw.iCYDID) tb_out
ON ord.icydid = tb_out.iCydid
LEFT JOIN (SELECT Sum(namount) AS sum_namount,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
iCydid,
CASE
WHEN ldz = 1 THEN 1
ELSE 0
END ldz
FROM TJob
WHERE lzfbs = 0
GROUP BY iCydid,
nclje,
itax,
ldz)tj
ON ord.ICYDID = tj.iCydid
WHERE ord.ICYDSTATE > 0
AND CHY = '外贸订单') t
GROUP BY T.承印日期) T4
ON T4.承印时间 = a.承印日期
LEFT JOIN (SELECT t.承印日期 承印时间,
Sum(t.不含税考核计算毛利) 总销售毛利
FROM (SELECT CASE
WHEN IFNULL(ldz, 0) = 1 THEN '是'
ELSE '否'
END 登账,
CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
CYJLX AS 印件类型,
CHY AS 活源,
CASE
WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
ELSE
CASE
WHEN IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END = 0
AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
+ CASE
WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
ELSE ( CASE
WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
ELSE ( CASE
WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
ELSE IFNULL(tj.sum_clje, 0)
END )
END )
END ) - IFNULL(tb_out.sum_nhjje_out, 0)
END
END AS 不含税考核计算毛利
FROM MCYD Ord
LEFT JOIN (SELECT ICYDID,
Max(Nsc) AS Nsc
FROM SCYDDX
WHERE IDXLXID = 573
GROUP BY ICYDID) AS Obj
ON ord.ICYDID = Obj.ICYDID
LEFT JOIN (SELECT ICYDID,
Sum(NYSLS) AS nysls,
Sum(nyssl) AS nyssl,
Sum(nsyl) AS nsyl
FROM SCYDDX
GROUP BY ICYDID) AS ObjMatier
ON Ord.ICYDID = ObjMatier.ICYDID
LEFT JOIN (SELECT Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_nhjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nhjje
ELSE hz.传票预计价
END) AS sum_ngjje_in,
Sum(CASE
WHEN hz.dz = 1 THEN hz.nclje
ELSE hz.nclje
END) AS sum_nclje_in,
hz.ICYDID
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价
FROM mcyd a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 0
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) tb_in
ON ord.icydid = tb_in.iCydid
LEFT JOIN (SELECT fw.iCYDID,
sum_nhjje_out,
sum_ngjje_out,
sum_nclje_out,
bz.cbz
FROM (SELECT Cast(Sum(( CASE
WHEN hz.dz = 1
OR hz.dz = -1 THEN hz.nhjje
ELSE hz.传票预计价
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
Cast(Sum(( CASE
WHEN hz.dz = 1
OR hz.dz = -1 THEN hz.nhjje
ELSE hz.传票预计价
END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
Cast(Sum(CASE
WHEN hz.dz = 1
OR hz.dz = -1 THEN hz.nclje
ELSE hz.nclje
END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nclje_out,
iCydid
FROM (SELECT yjj.传票预计价单号,
IFNULL(yjj. 传票预计价, 0) 传票预计价,
yjj.iCYDID,
d.cjjdh 计价单号,
d.ccydh 订单号,
d.cbz 备注,
d.ngjje,
d.nclje,
d.itax,
IFNULL(d.iwjg, 0) iwjg,
IFNULL(d.lzfbs, 0) lzfbs,
d.nhjje,
IFNULL(d.ldz, 0) dz
FROM (SELECT b.csccpbh 传票预计价单号,
a.ccydh,
a.icydid,
Sum(c.fje) 传票预计价
FROM mcyd a
LEFT JOIN sccp b
ON a.icydid = b.icydid
LEFT JOIN ZbHjXm c
ON c.sccpid = b.sccpid
GROUP BY b.csccpbh,
a.icydid,
a.CCYDH) yjj
LEFT JOIN tbluey d
ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
WHERE hz.iwjg = 1
AND hz.lzfbs = 0
GROUP BY hz.ICYDID) fw
LEFT JOIN (SELECT icydid,
(SELECT GROUP_CONCAT(cbz) FROM TBluey
WHERE icydid = a.icydid) AS cbz
FROM TBluey a
GROUP BY icydid) bz
ON bz.icydid = fw.iCYDID) tb_out
ON ord.icydid = tb_out.iCydid
LEFT JOIN (SELECT Sum(namount) AS sum_namount,
Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
iCydid,
CASE
WHEN ldz = 1 THEN 1
ELSE 0
END ldz
FROM TJob
WHERE lzfbs = 0
GROUP BY iCydid,
nclje,
itax,
ldz) tj
ON ord.ICYDID = tj.iCydid
WHERE ord.ICYDSTATE > 0) t
GROUP BY T.承印日期) T5
ON T5.承印时间 = a.承印日期)db
WHERE 1 = 1
AND db.日期 >= '2023-01-01 00:00:00'
AND db.日期 <= '2023-12-31 23:59:59'
";
$res=Db::query($sql);
echo "";
print_r($res);
echo "";
//将查询结果存入 Redis 缓存中
$redis->set($redis_key, json_encode($res));
echo date("Y-m-d H:i:s").' 存进去了';
return json($res);
}
}