forked from angelo/java-retail-app
## Opt - mq补偿增加业绩
This commit is contained in:
parent
cf7924b143
commit
401adc07e0
|
@ -594,11 +594,13 @@
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<update id="recalculateTeamNewBoxNum">
|
<update id="recalculateTeamNewBoxNum">
|
||||||
UPDATE ${retailsTableName}
|
MERGE INTO ${retailsTableName} s
|
||||||
SET ENABLE_STATUS = 0, TEAM_NEW_BOX_NUM = (
|
USING (
|
||||||
SELECT SUM(boxNum)
|
SELECT SUM(boxNum) AS boxNum, SUM(pv) AS pv, pk_id
|
||||||
FROM (
|
FROM (
|
||||||
SELECT b.PK_ID, NVL(s.NEW_BOX_NUM, 0) AS boxNum
|
SELECT b.PK_ID,
|
||||||
|
NVL(s.NEW_BOX_NUM, 0) AS boxNum,
|
||||||
|
NVL(s.NEW_CONSUME_PV, 0) AS pv
|
||||||
FROM ${retailsTableName} s
|
FROM ${retailsTableName} s
|
||||||
RIGHT JOIN (
|
RIGHT JOIN (
|
||||||
SELECT cm.PK_ID
|
SELECT cm.PK_ID
|
||||||
|
@ -609,7 +611,14 @@
|
||||||
ORDER BY LEVEL
|
ORDER BY LEVEL
|
||||||
) b ON s.PK_MEMBER = b.PK_ID
|
) b ON s.PK_MEMBER = b.PK_ID
|
||||||
) c
|
) c
|
||||||
)
|
GROUP BY pk_id
|
||||||
WHERE PK_MEMBER = #{pkId}
|
) result
|
||||||
|
ON (s.PK_MEMBER = result.PK_ID)
|
||||||
|
WHEN MATCHED THEN
|
||||||
|
UPDATE SET
|
||||||
|
s.ENABLE_STATUS = 0,
|
||||||
|
s.TEAM_NEW_BOX_NUM = result.boxNum,
|
||||||
|
s.TEAM_NEW_PV = result.pv
|
||||||
|
WHERE s.PK_MEMBER = #{pkId};
|
||||||
</update>
|
</update>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
Loading…
Reference in New Issue