postgresql实现获取一周订单数据,没有数据填充0

表格原始数据

sql1:
SELECT
to_char( date_trunc( ‘day’, t2.rtime ), ‘yyyy-MM-DD’ ) AS TIME,
SUM (t2.money ) AS “totalMoney”
FROM
aoo t2
WHERE
t2.rtime <= to_date( ‘2018-10-07’, ‘YYYY-MM-DD’ )
AND t2.rtime >= to_date( ‘2018-10-01’, ‘YYYY-MM-DD’ )
GROUP BY
TIME
结果10-02 10-06没有数据,要填充0

实现成如下效果

首先生成一个连续日期的函数用于拼接
sql2:
SELECT
to_char ( b, ‘YYYY-MM-DD’ ) AS time
FROM
generate_series ( to_timestamp ( ‘2018-10-01’, ‘YYYY-MM-DD hh24:mi:ss’ ), to_timestamp ( ‘2018-10-07’, ‘YYYY-MM-DD hh24:mi:ss’ ), ‘1 days’ ) AS b
GROUP BY TIME

此处sql2和sql1使用全连接FULL OUTER JOIN
SELECT a.time,COALESCE(b.“totalMoney”,0) as “totalMoney” from
(
SELECT
to_char ( b, ‘YYYY-MM-DD’ ) AS time
FROM
generate_series ( to_timestamp ( ‘2018-10-01’, ‘YYYY-MM-DD hh24:mi:ss’ ), to_timestamp ( ‘2018-10-07’, ‘YYYY-MM-DD hh24:mi:ss’ ), ‘1 days’ ) AS b
GROUP BY
time

) as a

FULL OUTER JOIN

(
SELECT
to_char( date_trunc( ‘day’, t2.rtime ), ‘yyyy-MM-DD’ ) AS TIME,
SUM (t2.money ) AS “totalMoney”
FROM
aoo t2
WHERE
t2.rtime <= to_date( ‘2018-10-07’, ‘YYYY-MM-DD’ )
AND t2.rtime >= to_date( ‘2018-10-01’, ‘YYYY-MM-DD’ )
GROUP BY
TIME
) as b

on a.time=b.time
order by a.time asc;

即可实现如下效果

postgresql实现获取一周数据,没有数据填充0相关推荐

  1. python程序化 k线指定时间更新_Python获取股票历史、实时数据与更新到数据库

    要做量化投资,数据是基础,正所谓"巧妇难为无米之炊" 在免费数据方面,各大网站的财经板块其实已提供相应的api,如新浪.雅虎.搜狐...可以通过urlopen相应格式的网址获取数据 ...

  2. python处理行情数据_Python获取股票历史、实时数据与更新到数据库

    要做量化投资,数据是基础,正所谓"巧妇难为无米之炊" 在免费数据方面,各大网站的财经板块其实已提供相应的api,如新浪.雅虎.搜狐...可以通过urlopen相应格式的网址获取数据 ...

  3. Android复习07【创建数据库、insert()插入数据、查看数据库、根据列索引获取参数值、根据列名-返回索引、增删改查数据、数据分页、修改表结构、Room框架】

    2020-04-09-星期四-第八周 目   录 创建数据库 insert()方法 查看数据库(Save as保存) 菜鸟教程---SQLite数据库 根据 列索引 获取 参数值 列比较多---根据列 ...

  4. ef 数据迁移mysql_07116.3.0如何将CM的外部PostgreSQL数据库迁移至MySQL服务

    文档编写目的 在前面的文章<6.3.0-如何将CM内嵌PostgreSQL服务迁移至外部PostgreSQL服务>介绍了将CM内嵌的PostgreSQL迁移至外部PostgreSQL,因为 ...

  5. 【Python】基于Python获取腾讯位置大数据并进行数据清洗与可视化

    目录 1 引言 2 数据爬取 2.1 代码 2.2 结果 3 数据清洗 3.1 代码 3.2 结果 4 可视化展示 5 后记 1 引言 由于前面几篇关于百度迁徙获取数据的文章反响不错,有好多dalao ...

  6. 获取所有股票历史行情数据

    第一段 所有股票 周期:天  复权:不复权 # encoding:utf-8 import os import sys import pandas as qh_pd import datetime i ...

  7. 使用Sina API获取新浪财经的证券股票数据接口(时价 K线等)

    从网上找到的Sina API的财经API说,Mark一下,以供以后参考 http://market.finance.sina.com.cn/downxls.php?date=2011-07-08&am ...

  8. mysql 近几天内_MYSQL查询一周内的数据(最近7天的)

    select * from wap_content where week(created_at) = week(now) 如果你要严格要求是某一年的,那可以这样 查询一天: select * from ...

  9. 小组项目第三周:后端数据——模拟炒股系统

    小组项目第三周:后端数据--模拟炒股系统   个人工作   本周实现了一个额外功能:模拟炒股系统.   每个论坛用户拥有一个模拟炒股用户,可以实现买入.卖出委托,由程序后台实时获取股票价格,判断委托是 ...

最新文章

  1. 06.SQLServer性能优化之---数据库级日记监控
  2. python (16) 如何在linux下安装lxml(pip安装,ubuntu下,centos下)
  3. Asp.net开发中甩掉.ashx .asmx
  4. php的正则表达式函数,php中常用的正则表达式函数
  5. matlab中select,[转载]MATLAB阈值获取函数ddencmp、thselect、wbmpen和w
  6. [html] 如何关闭HTML页面在IOS下的键盘首字母自动大写?
  7. 软件工程 speedsnail 第二次冲刺1次
  8. [UWP]创建一个ProgressControl
  9. Automatic Brain Tumor Segmentation using Cascaded Anisotropic Convolutional Neural Networks
  10. Linux之 linux7防火墙基本使用及详解
  11. 更高速 更智能 WLAN领域H3C再获领先——H3C发布新一代高性能802.11n 无线产品
  12. 多线程的Lock锁——ReentrantReadWriteLock
  13. python操作office word模板
  14. pci-e服务器显卡性能,PCI-E插槽速度可影响游戏性能
  15. 如何制作一个U盘启动盘
  16. Gas Station (环形加油站)
  17. 响应式圣经:10W字,实现Spring响应式编程自由
  18. 为什么人会摆高姿态_高姿态是什么意思(恋爱中的高姿态有哪些坏处
  19. Shiro安全框架(Shiro与SpringBoot整合开发)之图片验证码(五)
  20. ker矩阵是什么意思_直观理解!你一定要读一下的“矩阵和线性代数入门”

热门文章

  1. 实例四:switch分支选择——实现阶梯式计算
  2. 强生视力健与中国眼谷达成战略合作;欧莱雅集团巴黎总部外的首个美妆科技中心落沪 | 美通社头条...
  3. 纯干货!UG模具设计,实体分模思路分析
  4. 基于Simuink的无穷大电源供电系统和同步发电机三相短路的仿真
  5. 电力系统三相短路故障分析simulink仿真加报告
  6. 微信小程序的注册、开发和创建工具、配置、逻辑层及场景值
  7. 条码打印软件如何固定二维码的尺寸和位置
  8. 马克斯-普朗克计算机科学研究所,GAMES Webinar 2018-38期 | 陈仁杰(德国马克斯普朗克计算机研究所)...
  9. sh文件没有权限运行
  10. 【语言的灵魂】C语言的灵魂 “ 指针 ”