开发者社区> 问答> 正文

更复杂(查找错误记录,postgresql,关于月累,年累)

表结构如下:
CREATE TABLE "生产信息"
(
id serial NOT NULL,
"日期" date NOT NULL,
"名称" character varying(16) NOT NULL,
"单位" character varying(8),
"数据" double precision,
"类别" character varying(8),
"状态" character varying(8),
"备注" character varying,
"月累" double precision,
"年累" double precision,
"数据源" character varying,
CONSTRAINT "生产信息_pkey" PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
表中的月累,和年累,是通过当日数据加昨日,月累,年累所得。
当表中数据积累到一定量时,需要找出错误的记录。
比如月累和年累错误。(比如某天的月累,不等于当月当天到当月1号所有数据之和。)
缺失的记录(比如每天100条记录,某天只有9条记录,就把那天应当有的记录筛选出来。)

展开
收起
computerlover 2015-12-23 21:47:08 3205 0
2 条回答
写回答
取消 提交回答
  • 例如:
    id 日期 名称 单位 数据 类别 状态 备注 月累 年累 数据源
    1780114 2015-01-16 外供电 度 9000 电 接收 144000 144000 <NULL>
    1780115 2015-01-16 电消耗 度 14880 电 消耗 237208 237208 <NULL>
    -- 1780117 2015-01-16 自发电 度 5880 电 生产 93208 93208 <NULL> 实际月累是 93208
    1780117 2015-01-16 自发电 度 5880 电 生产 0 93208 <NULL>
    1780222 2015-01-17 外供电 度 8700 电 接收 152700 152700 <NULL>
    -- 1780223 2015-01-17 电消耗 度 14628 电 消耗 251836 251836 <NULL> 丢失,需要找出来
    1780225 2015-01-17 自发电 度 5928 电 生产 99136 99136 <NULL>
    1780288 2015-01-18 外供电 度 8100 电 接收 160800 160800 <NULL>
    1780289 2015-01-18 电消耗 度 14340 电 消耗 266176 266176 <NULL>
    1780291 2015-01-18 自发电 度 6240 电 生产 105376 3 <NULL>
    -- 1780291 2015-01-18 自发电 度 6240 电 生产 105376 105376 <NULL> 实际年累是 266176

    查询结果应该是:
    2015-01-16 自发电 度 电 生产
    2015-01-17 电消耗 度 电 消耗
    2015-01-18 自发电 度 电 生产

    2019-07-17 18:23:04
    赞同 展开评论 打赏
  • Postgres中国用户会2016年主席

    能给些数据说明吗?如INSERT怎样的数据,然后你想要怎样的结果

    2019-07-17 18:23:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MySQL 5.7优化不求人 立即下载
认识PostgreSQL中与众不同的索引 立即下载
高效MySQL的N个习惯 立即下载