UPDATE
(
SELECT
u.id_card,
wb.websit_id,
wb.worker_number,
u.mobile,
u.nick_name
FROM
user u, websit_user wb
WHERE
u.company_wechat_id = wb.company_wechat_id
AND u.user_id = wb.user_id
AND u.apply_type = 'WORKER'
AND wb.examine_status = 'OK'
) a
JOIN
settle_daily_reduce_cost c
ON c.repair_worker_name = a.nick_name AND c.repair_worker_mobile = a.mobile AND c.websit_number = a.websit_id
SET
c.worker_number = a.worker_number
WHERE
c.company_wechat_id = #{companyWechatId}
AND c.import_batch_no = #{importBatchNo}
UPDATE
(
SELECT
u.id_card,
wb.websit_id,
wb.worker_number,
u.mobile,
u.nick_name
FROM
user u, websit_user wb
WHERE
u.company_wechat_id = wb.company_wechat_id
AND u.user_id = wb.user_id
AND u.apply_type = 'WORKER'
AND wb.examine_status = 'OK'
) a
JOIN settle_daily_import_summary_item c
ON c.repair_worker_name = a.nick_name AND c.repair_worker_mobile = a.mobile AND c.websit_number = a.websit_id
SET
c.worker_number = a.worker_number
WHERE
c.company_wechat_id = #{companyWechatId}
AND c.import_batch_no = #{importBatchNo}
select dispatch_order_no from settle_daily_import_summary_item
where
company_wechat_id = #{companyWechatId}
AND order_status in ('已转结算待汇总','待退旧件','待总部日审','待总部审批','待总部日结审批','已汇总')
group by concat(self_no,dispatch_order_no)
having count(1)>1
select
b.idcard as 'idCard',
a.worker_number ,
a.repair_worker_name ,
a.summary_name,
a.summary_number,
a.websit_number,
a.websit_name,
a.company_wechat_id,
a.company_wechat_name,
sum(a.total_fee) AS 'total_fee',
count(a.dispatch_order_no) AS repairCount,
a.repair_worker_mobile AS 'mobile'
from settle_daily_import_summary_item a
join (
select DISTINCT a.worker_number, a.idcard from settle_daily_bank_account a
) b on a.worker_number=b.worker_number
where
company_wechat_id = #{companyWechatId}
and summary_status in
#{statusSItem}
and order_status in
#{statusItem}
and import_batch_no =#{importBatchNo}
group by worker_number
order by total_fee desc
select
sdidc.*,
sum(cost_amount) totalAmount
from
settle_daily_incr_decr_cost sdidc
where
company_wechat_id = #{companyWechatId}
do_status = #{status}
and import_batch_no = #{importBatchNo}
group by
service_number,websit_number
select distinct summary_number as summaryNumber from settle_daily_issue_summary_record where company_wechat_id = #{companyWechatId} AND summary_batch_no= #{summaryBatchNo} and status in (1,4)
select distinct summary_number as summaryNumber from settle_daily_issue_summary_record where company_wechat_id = #{companyWechatId} AND summary_batch_no= #{summaryBatchNo} and status in (1,4)
SELECT * FROM settle_daily_issue_summary_month_record a
JOIN (
SELECT
u.id_card,
wb.worker_number,
u.nick_name
FROM
user u, websit_user wb
WHERE
u.company_wechat_id = wb.company_wechat_id
AND u.user_id = wb.user_id
AND u.apply_type = 'WORKER'
AND wb.examine_status = 'OK'
) aa ON a.service_number = aa.worker_number
JOIN settle_daily_bank_account b ON aa.id_card = b.idcard
WHERE
a.company_wechat_id = #{companyWechatId}
AND a.status IN(1,4)
AND is_month_calculate = 1
AND a.summary_batch_no = #{summaryBatchNo}
AND a.summary_number = #{summaryNumber}
select a.*,b.* from settle_daily_issue_summary_record a
JOIN (
SELECT
u.id_card,
wb.worker_number,
u.nick_name
FROM
user u, websit_user wb
WHERE
u.company_wechat_id = wb.company_wechat_id
AND u.user_id = wb.user_id
AND u.apply_type = 'WORKER'
AND wb.examine_status = 'OK'
) aa ON a.service_number = aa.worker_number
join settle_daily_bank_account b on aa.id_card = b.idcard
where
a.company_wechat_id = #{companyWechatId}
AND a.status in (1,4) and a.issue_cost > 0
and a.service_name = aa.nick_name
and a.summary_batch_no = #{summaryBatchNo}
and a.summary_number = #{summaryNumber}
group by a.id
SELECT
id AS 'issueSalaryId',
summary_batch_no,
month,
COUNT(DISTINCT (service_number)) AS 'summaryNum',
SUM(repair_count) AS 'summaryOrderNum',
SUM(repair_total_amount) AS 'totalRepairCostC',
IF(FIND_IN_SET('4', GROUP_CONCAT(DISTINCT status)) > 0 || FIND_IN_SET('1', GROUP_CONCAT(DISTINCT status)) > 0, 1, status) AS 'status',
issue_time,
issue_by,
SUM(should_reduce_cost) AS 'reduceCostC',
SUM(incr_decr_cost) AS 'incrDecrCostC',
SUM(should_emp_insurance_cost) AS 'injuryCostC',
SUM(should_residual_insurance_cost) AS 'residualCostC',
SUM(withhold_cost) AS 'withholdCostC',
SUM(issue_cost) AS 'issueCostC',
summary_number,
summary_name
FROM
settle_daily_issue_summary_record a
AND a.company_wechat_id IN
#{item}
AND a.websit_number IN
#{item}
AND summary_batch_no = #{summaryBatchNo}
GROUP BY
summary_number
SELECT
t.*
FROM
(
SELECT
summary_batch_no,
month,
COUNT(DISTINCT (service_number)) AS 'summaryNum',
SUM(repair_count) AS 'summaryOrderNum',
SUM(repair_total_amount) AS 'totalRepairCostC',
SUM(issue_cost) AS 'issueCostC',
IF(FIND_IN_SET('4', GROUP_CONCAT(DISTINCT IF(issue_cost > 0, status, 2))) > 0 || FIND_IN_SET('1',GROUP_CONCAT(DISTINCT IF(issue_cost > 0, status, 2))) > 0, 1, status) AS 'status',
status AS 'groupStatus',
summary_by,
summary_time,
issue_time,
issue_by,
create_time
FROM
settle_daily_issue_summary_record a
AND a.company_wechat_id IN
#{item}
AND a.websit_number IN
#{item}
AND summary_time BETWEEN #{summaryStartTime} AND concat(#{summaryEndTime},' 23:59:59')
AND issue_time BETWEEN #{issueStartTime} AND concat(#{issueEndTime},' 23:59:59')
AND summary_batch_no = #{summaryBatchNo}
GROUP BY
summary_batch_no
) t
t.status = #{status}
ORDER BY t.create_time DESC
select
a.*,b.bank_account ,b.bank_account_name,deposit_bank,c.issue_time ,c.issue_by,c.status as issueStatus
from settle_daily_import_summary_item a
left JOIN (
SELECT
u.id_card,
wb.worker_number,
u.nick_name
FROM
user u, websit_user wb
WHERE
u.company_wechat_id = wb.company_wechat_id
AND u.user_id = wb.user_id
AND u.apply_type = 'WORKER'
AND wb.examine_status = 'OK'
) aa ON a.worker_number = aa.worker_number
left join settle_daily_bank_account b on aa.id_card = b.idcard AND a.websit_number = b.websit_id
left join settle_daily_issue_summary_record c on c.id = a.issue_salary_id
AND a.company_wechat_id IN
#{item}
AND a.websit_number IN
#{item}
and a.issue_salary_id = #{issueSalaryId}
GROUP BY a.id, a.worker_number
select
t.*
from
(
select
summary_batch_no ,
`month` 'summaryMonth',
sum(repair_count) 'summaryOrderCount',
count(distinct service_number) 'summaryPersonCount',
sum(repair_total_amount) 'summaryCost',
sum(month_send_cost) 'issueCostC',
status 'groupStatus',
if(find_in_set('4',group_concat(distinct status)) > 0 || find_in_set('1',group_concat(distinct status)) > 0 ,1,status) 'issueStatus',
summary_by ,
summary_time ,
issue_time ,
issue_by,
create_time
from
settle_daily_issue_summary_month_record a
AND a.company_wechat_id IN
#{item}
AND a.websit_number IN
#{item}
and summary_time between #{summaryStartTime} and concat(#{summaryEndTime},' 23:59:59')
and issue_time between #{issueStartTime} and concat(#{issueEndTime},' 23:59:59')
and summary_batch_no = #{summaryBatchNo}
group by summary_batch_no
) t
and t.issueStatus = #{status}
order by t.create_time desc
select
summary_number,
summary_name ,
summary_batch_no ,
`month` 'summaryMonth',
sum(repair_count) 'summaryOrderCount',
count(distinct service_number) 'summaryPersonCount',
sum(repair_total_amount) 'summaryCost',
status 'groupStatus',
if(find_in_set('4',group_concat(distinct status)) > 0 || find_in_set('1',group_concat(distinct status)) > 0 ,1,status) 'issueStatus',
summary_by ,
summary_time ,
issue_time ,
issue_by,
sum(should_emp_insurance_cost +should_residual_insurance_cost) 'empCost',
sum(withhold_cost ) 'withholdCost',
sum(incr_decr_cost) 'decrCost',
sum(reduce_cost) 'reduceCost',
sum(income_cost) 'incomeCost',
sum(issue_cost) 'issueCost',
websit_name,
websit_number
from
settle_daily_issue_summary_month_record a
AND a.company_wechat_id IN
#{item}
AND a.websit_number IN
#{item}
and a.summary_batch_no = #{summaryBatchNo}
group by summary_number
order by summary_time desc
select
summary_number,
summary_name ,
summary_batch_no ,
`month` 'summaryMonth',
count(1) 'summaryOrderCount',
count(distinct service_number) 'summaryPersonCount',
sum(repair_total_amount) 'summaryCost',
status 'issueStatus',
summary_by ,
summary_time ,
issue_time ,
issue_by,
sum(should_emp_insurance_cost +should_residual_insurance_cost) 'empCost',
sum(withhold_cost ) 'withholdCost',
sum(incr_decr_cost) 'decrCost',
sum(reduce_cost) 'reduceCost',
sum(income_cost) 'incomeCost',
sum(issue_cost) 'issueCost',
websit_name,
websit_number
from
settle_daily_issue_summary_month_record a
AND a.company_wechat_id IN
#{item}
AND a.websit_number IN
#{item}
and a.summary_batch_no = #{summaryBatchNo}
group by websit_number
order by summary_time desc
select
a.*,b.status 'issueStatus' ,b.issue_time ,c.bank_account_name ,c.deposit_bank ,c.bank_account
from
settle_daily_import_summary_item a
left join
settle_daily_issue_summary_record b on a.issue_salary_id =b.id
left join (
SELECT
u.id_card,
wb.worker_number,
u.nick_name
FROM
user u, websit_user wb
WHERE
u.company_wechat_id = wb.company_wechat_id
AND u.user_id = wb.user_id
AND u.apply_type = 'WORKER'
AND wb.examine_status = 'OK'
) aa on a.worker_number = aa.worker_number
left join settle_daily_bank_account c on aa.id_card = c.idcard
AND a.company_wechat_id IN
#{item}
AND a.websit_number IN
#{item}
and b.service_number = #{serviceNumber}
and b.summary_month_batch_no = #{summaryMonthBatchNo}
and a.summary_number = #{summaryNumber}
select
sum(repair_total_amount) 'repairTotalAmount',
sum(should_reduce_cost) 'reduceCost',
sum(incr_decr_cost) 'incrDecrCost',
sum(issue_cost) 'issueCost',
sum(withhold_cost) 'withholdTotalCost',
sum(should_residual_insurance_cost) 'residualInsuranceCostC',
sum(should_emp_insurance_cost) 'empInsuranceCostC',
sum(repair_count) 'repairCountC',
id_card ,
mobile,
service_name,
service_number,
websit_number ,
websit_name ,
summary_name ,
summary_number,
company_wechat_id,
company_wechat_name
from
settle_daily_issue_summary_record a
where
status = 2 and a.install = 0 AND company_wechat_id = #{companyWechatId}
group by
service_number ,summary_number
select
count(distinct(service_number)) 'summaryPersonCount',
count(1) 'summaryOrderCount',
sum(repair_total_amount) 'summaryCost'
from
settle_daily_issue_summary_record
where
is_month_summary = false
AND company_wechat_id = #{companyWechatId}