SQL: 同期数据对比样例

结构
县区名称 月份 参保职工人数
ABC 200802 数量

Access版本:

SELECT * FROM (SELECT A.县区名称 AS 县区名称, A.月份 AS 去年同期, A.参保职工人数 AS 去年同期人数, B.月份 AS 今年日期, B.参保职工人数 AS 今年同期人数
FROM 月报数据 A, 月报数据 B
WHERE (A.县区名称=B.县区名称)) X
WHERE (CINT(MID(去年同期, 1, 4)) + 1 = CINT(MID(今年日期, 1, 4))) AND (MID(去年同期, 5, 2) = MID(今年日期, 5, 2))

SQL Server版本:
SELECT * FROM (SELECT A.县区名称 AS 县区名称, A.月份 AS 去年同期, A.参保职工人数 AS 去年同期人数, B.月份 AS 今年日期, B.参保职工人数 AS 今年同期人数
FROM 月报数据 A, 月报数据 B
WHERE (A.县区名称=B.县区名称)) X
WHERE DATEDIFF(m, SUBSTRING(去年同期, 1, 4) + ‘-‘ + SUBSTRING(去年同期, 5, 2) + ‘-01’,
SUBSTRING(今年日期, 1, 4) + ‘-‘ + SUBSTRING(今年日期, 5, 2) + ‘-01’) = 12

打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注