" SELECT REGIONALCOMPANY.id AS a1 , PURCHASESANDUNIT.id AS b1, CONTRACT.id AS c1, PROJECT.id AS d1, ");
if(flag){
hql.append(" 0.00 AS e1, ");
}else{
hql.append(" 0.00 AS e1, ");
}
hql.append(" 0.00 AS f1, ");
hql.append(" 0.00 AS dealMount ,");
hql.append(
" 0.00 AS g1, ");
hql.append(
" CASE WHEN REFUND.fund_type = '1' THEN 0.00 ELSE sum( REFUND.actual_refund_amount ) END AS h1, ");
hql.append(" 0.00 AS i1, ");
hql.append(
" 0.00 AS j1, ");
hql.append(
" CASE WHEN REFUND.fund_type = '1' THEN sum( REFUND.actual_refund_amount ) ELSE 0.00 END AS q1 ");
hql.append(" from xyst_dinas_biz_organization as REGIONALCOMPANY ");// 區域公司
hql.append(
"LEFT JOIN xyst_dinas_project_purchase_sand_company as PURCHASESANDUNIT ON PURCHASESANDUNIT.regional_company = REGIONALCOMPANY.id ");// 购砂单位
hql.append(
"LEFT JOIN xyst_dinas_contract_master as CONTRACT ON CONTRACT.purchase_sand_Unit_id = PURCHASESANDUNIT.id AND CONTRACT.contract_state = 'EXECUTING' ");// 合同
hql.append("LEFT JOIN xyst_dinas_project_filed as PROJECT on CONTRACT.project_id = PROJECT.id ");// 项目
hql.append("LEFT JOIN xyst_dinas_sales_record AS SALESRECODE ON SALESRECODE.project_id = PROJECT.id ")
.append(" ARTIFICIAL.fund_type, ").append(" REFUND.fund_type ").append(" ) AS xx ");// 分组
.append(" REFUND.fund_type ");
hql.append(" UNION ALL ");
hql.append(
" SELECT REGIONALCOMPANY.id AS a1 , PURCHASESANDUNIT.id AS b1, CONTRACT.id AS c1, PROJECT.id AS d1, ");
if(flag){
hql.append(" CONTRACT.advance_balance AS e1, ");
}else{
hql.append(" 0.00 AS e1, ");
}
hql.append(" sum( SALESRECODE.amount ) AS f1, ");
hql.append(" sum( deal_amount ) AS dealMount ,");
hql.append(
" 0.00 AS g1, ");
hql.append(
" 0.00 AS h1, ");
hql.append(" CONTRACT.advance_balance AS i1, ");
hql.append(
" 0.00 AS j1, ");
hql.append(
" 0.00 AS q1 ");
hql.append(" from xyst_dinas_biz_organization as REGIONALCOMPANY ");// 區域公司
hql.append(
"LEFT JOIN xyst_dinas_project_purchase_sand_company as PURCHASESANDUNIT ON PURCHASESANDUNIT.regional_company = REGIONALCOMPANY.id ");// 购砂单位
hql.append(
"LEFT JOIN xyst_dinas_contract_master as CONTRACT ON CONTRACT.purchase_sand_Unit_id = PURCHASESANDUNIT.id AND CONTRACT.contract_state = 'EXECUTING' ");// 合同
hql.append("LEFT JOIN xyst_dinas_project_filed as PROJECT on CONTRACT.project_id = PROJECT.id ");// 项目
hql.append("LEFT JOIN xyst_dinas_sales_record AS SALESRECODE ON SALESRECODE.project_id = PROJECT.id ")