需求是这样的:
已知前两列,要求第三列。
解答思路,第一列里的分档没有啥关联性,干脆加一列,是递增的数值,叫层级:
这张表的建表语句是:
CREATE TABLE `maidong` (
`levelx` bigint(20) DEFAULT NULL,
`renshu` bigint(20) DEFAULT NULL,
`sum_renshu` bigint(20) DEFAULT NULL,
`fendang` varchar(255) DEFAULT NULL
)
嗯,这个表叫maidong,因为我在喝脉动。
一个sql搞定你要的结果:
SELECT DISTINCT
levelx,
renshu,
(
SELECT
sum(renshu)
FROM
maidong
WHERE
levelx < t.levelx + 1
) AS sum_renshu,
fendang
FROM
maidong t
看效果图: