会员分析

This commit is contained in:
=
2025-03-20 14:18:37 +08:00
parent 48df9221b8
commit ad2c18bc25
@@ -52,8 +52,8 @@ public class MemberAnalysisController {
gh.unioncode as unionCode,
gh.unionname as unionName,
( SELECT count( 1 ) FROM member_his WHERE `year` = @lastYear AND unionid = gh.id ) AS '往年会员人数',
( SELECT count( 1 ) FROM member_change_record WHERE currentUnionId = gh.id AND currentUnitId != originUnitId AND YEAR ( applyTime ) = @currentYear ) AS '校内异动变动到我工会人数',
( SELECT count( 1 ) FROM member_change_record WHERE originUnionId = gh.id AND currentUnitId != originUnitId AND YEAR ( applyTime ) = @currentYear ) AS '校内异动我工会减少人数',
( SELECT count( 1 ) FROM member_change_record WHERE unitId = gh.id AND unitId != changeOrigin AND YEAR ( applyDateTime ) = @currentYear ) AS '校内异动变动到我工会人数',
( SELECT count( 1 ) FROM member_change_record WHERE changeOrigin = gh.id AND unitId != changeOrigin AND YEAR ( applyDateTime ) = @currentYear ) AS '校内异动我工会减少人数',
(
SELECT
count( 1 )
@@ -61,9 +61,9 @@ public class MemberAnalysisController {
member_change_record mcr
LEFT JOIN `user` u ON u.id = mcr.userId
WHERE
mcr.`type` IN ( 2, 7 )
mcr.`changeType` IN ( 2, 7 )
AND u.unionid = gh.id
AND YEAR ( mcr.applyTime ) = @currentYear
AND YEAR ( mcr.applyDateTime ) = @currentYear
) AS '新入职、恢复人数',
(
SELECT
@@ -72,9 +72,9 @@ public class MemberAnalysisController {
member_change_record mcr
LEFT JOIN `user` u ON u.id = mcr.userId
WHERE
mcr.`type` IN ( 3, 4, 5, 6, 8 )
mcr.`changeType` IN ( 3, 4, 5, 6, 8 )
AND u.unionid = gh.id
AND YEAR ( mcr.applyTime ) = @currentYear
AND YEAR ( mcr.applyDateTime ) = @currentYear
) AS '离职、去世、退休、开除、退会人数',
(select count(1) from `user` where member = 1 and unionid = gh.id) as currentYearMemberNum
FROM
@@ -123,8 +123,8 @@ public class MemberAnalysisController {
dw.unitcode as unitCode,
dw.`name` as unitName,
( SELECT count( 1 ) FROM member_his WHERE `year` = @lastYear AND unitid = dw.id ) AS '往年会员人数',
( SELECT count( 1 ) FROM member_change_record WHERE currentUnitId = dw.id AND currentUnitId != originUnitId AND YEAR ( applyTime ) = @currentYear ) AS '校内异动变动到我单位人数',
( SELECT count( 1 ) FROM member_change_record WHERE originUnitId = dw.id AND currentUnitId != originUnitId AND YEAR ( applyTime ) = @currentYear ) AS '校内异动我单位减少人数',
( SELECT count( 1 ) FROM member_change_record WHERE unitId = dw.id AND unitId != changeOrigin AND YEAR ( applyDateTime ) = @currentYear ) AS '校内异动变动到我单位人数',
( SELECT count( 1 ) FROM member_change_record WHERE changeOrigin = dw.id AND unitId != changeOrigin AND YEAR ( applyDateTime ) = @currentYear ) AS '校内异动我单位减少人数',
(
SELECT
count( 1 )
@@ -132,9 +132,9 @@ public class MemberAnalysisController {
member_change_record mcr
LEFT JOIN `user` u ON u.id = mcr.userId
WHERE
mcr.`type` IN ( 2, 7 )
mcr.`changeType` IN ( 2, 7 )
AND u.unitid = dw.id
AND YEAR ( mcr.applyTime ) = @currentYear
AND YEAR ( mcr.applyDateTime ) = @currentYear
) AS '新入职、恢复人数',
(
SELECT
@@ -143,9 +143,9 @@ public class MemberAnalysisController {
member_change_record mcr
LEFT JOIN `user` u ON u.id = mcr.userId
WHERE
mcr.`type` IN ( 3, 4, 5, 6, 8 )
mcr.`changeType` IN ( 3, 4, 5, 6, 8 )
AND u.unitid = dw.id
AND YEAR ( mcr.applyTime ) = @currentYear
AND YEAR ( mcr.applyDateTime ) = @currentYear
) AS '离职、去世、退休、开除、退会人数',
(select count(1) from `user` where member = 1 and unitid = dw.id) as currentYearMemberNum
FROM
@@ -192,8 +192,8 @@ public class MemberAnalysisController {
dw.unitcode as unitCode,
dw.`name` as unitName,
( SELECT count( 1 ) FROM member_his WHERE `year` = @lastYear AND unitid = dw.id ) AS '往年会员人数',
( SELECT count( 1 ) FROM member_change_record WHERE currentUnitId = dw.id AND currentUnitId != originUnitId AND YEAR ( applyTime ) = @currentYear ) AS '校内异动变动到我单位人数',
( SELECT count( 1 ) FROM member_change_record WHERE originUnitId = dw.id AND currentUnitId != originUnitId AND YEAR ( applyTime ) = @currentYear ) AS '校内异动我单位减少人数',
( SELECT count( 1 ) FROM member_change_record WHERE unitId = dw.id AND unitId != changeOrigin AND YEAR ( applyDateTime ) = @currentYear ) AS '校内异动变动到我单位人数',
( SELECT count( 1 ) FROM member_change_record WHERE changeOrigin = dw.id AND unitId != changeOrigin AND YEAR ( applyDateTime ) = @currentYear ) AS '校内异动我单位减少人数',
(
SELECT
count( 1 )
@@ -201,9 +201,9 @@ public class MemberAnalysisController {
member_change_record mcr
LEFT JOIN `user` u ON u.id = mcr.userId
WHERE
mcr.`type` IN ( 2, 7 )
mcr.`changeType` IN ( 2, 7 )
AND u.unitid = dw.id
AND YEAR ( mcr.applyTime ) = @currentYear
AND YEAR ( mcr.applyDateTime ) = @currentYear
) AS '新入职、恢复人数',
(
SELECT
@@ -212,9 +212,9 @@ public class MemberAnalysisController {
member_change_record mcr
LEFT JOIN `user` u ON u.id = mcr.userId
WHERE
mcr.`type` IN ( 3, 4, 5, 6, 8 )
mcr.`changeType` IN ( 3, 4, 5, 6, 8 )
AND u.unitid = dw.id
AND YEAR ( mcr.applyTime ) = @currentYear
AND YEAR ( mcr.applyDateTime ) = @currentYear
) AS '离职、去世、退休、开除、退会人数',
(select count(1) from `user` where member = 1 and unitid = dw.id) as currentYearMemberNum
FROM
@@ -228,8 +228,8 @@ public class MemberAnalysisController {
gh.unioncode as unionCode,
gh.unionname as unionName,
( SELECT count( 1 ) FROM member_his WHERE `year` = @lastYear AND unionid = gh.id ) AS '往年会员人数',
( SELECT count( 1 ) FROM member_change_record WHERE currentUnionId = gh.id AND currentUnitId != originUnitId AND YEAR ( applyTime ) = @currentYear ) AS '校内异动变动到我单位人数',
( SELECT count( 1 ) FROM member_change_record WHERE originUnionId = gh.id AND currentUnitId != originUnitId AND YEAR ( applyTime ) = @currentYear ) AS '校内异动我单位减少人数',
( SELECT count( 1 ) FROM member_change_record WHERE unitId = gh.id AND unitId != changeOrigin AND YEAR ( applyDateTime ) = @currentYear ) AS '校内异动变动到我单位人数',
( SELECT count( 1 ) FROM member_change_record WHERE changeOrigin = gh.id AND unitId != changeOrigin AND YEAR ( applyDateTime ) = @currentYear ) AS '校内异动我单位减少人数',
(
SELECT
count( 1 )
@@ -237,9 +237,9 @@ public class MemberAnalysisController {
member_change_record mcr
LEFT JOIN `user` u ON u.id = mcr.userId
WHERE
mcr.`type` IN ( 2, 7 )
mcr.`changeType` IN ( 2, 7 )
AND u.unionid = gh.id
AND YEAR ( mcr.applyTime ) = @currentYear
AND YEAR ( mcr.applyDateTime ) = @currentYear
) AS '新入职、恢复人数',
(
SELECT
@@ -248,9 +248,9 @@ public class MemberAnalysisController {
member_change_record mcr
LEFT JOIN `user` u ON u.id = mcr.userId
WHERE
mcr.`type` IN ( 3, 4, 5, 6, 8 )
mcr.`changeType` IN ( 3, 4, 5, 6, 8 )
AND u.unionid = gh.id
AND YEAR ( mcr.applyTime ) = @currentYear
AND YEAR ( mcr.applyDateTime ) = @currentYear
) AS '离职、去世、退休、开除、退会人数',
(select count(1) from `user` where member = 1 and unionid = gh.id) as currentYearMemberNum
FROM