UPDATE
user a
JOIN
websit_user b ON b.user_id = a.user_id
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 = b.websit_id
SET
c.worker_number = b.worker_number
WHERE
c.company_wechat_id = #{companyWechatId}
AND c.import_batch_no = #{importBatchNo}
UPDATE
user a
JOIN
websit_user b ON b.user_id = a.user_id
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 = b.websit_id
SET
c.worker_number = b.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) 'total_fee',
count(a.dispatch_order_no) as repairCount,
a.repair_worker_mobile 'mobile'
from settle_daily_import_summary_item a
join (select DISTINCT c.worker_number,a.idcard from settle_daily_bank_account a
join user b on a.idcard=b.id_card
join websit_user c on b.user_id=c.user_id) 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)) 'summaryNum',
sum(repair_count) 'summaryOrderNum',
sum(repair_total_amount) 'totalRepairCostC',
sum(issue_cost) '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) 'status',
status '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,c.`month`
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
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}