123456789101112131415161718192021222324252627282930313233343536373839 |
- from util import getQuery, pickleQuery
- import pandas as p
- import matplotlib.pyplot as plt
- import seaborn as sns
-
- query = """
- SELECT comb.icp_id, comb.read_time, COALESCE(kwh_tot, 0) AS kwh_tot
- FROM
- (
- SELECT read_time, icp_id
- FROM
- (
- SELECT read_time
- FROM GENERATE_SERIES('2017-04-01 00:30:00'::timestamp, '2017-05-01 00:00:00'::timestamp,
- '30 minutes'::interval) read_time
- ) AS tsdata CROSS JOIN
- (
- SELECT *
- FROM
- (
- SELECT icp_id, COUNT(DISTINCT read_date) AS data_days
- FROM coup_prd.coupdatamaster
- WHERE read_date >= to_date('01/01/2017','dd/mm/yyyy')
- AND read_date < to_date('01/01/2018','dd/mm/yyyy')
- AND content_code = 'UN'
- GROUP BY icp_id
- ) AS cir
- WHERE data_days >= 360
- ) AS qual_icp
- ) AS comb
- LEFT JOIN
- (
- SELECT *, read_date + CONCAT(period / 2, ':', period %% 2 * 30, ':00')::time AS read_time
- FROM public.coup_tall_april
- ) AS tall_timestamp
- ON comb.read_time = tall_timestamp.read_time AND comb.icp_id = tall_timestamp.icp_id;
- """
-
- pickleQuery(query, "../data/April.pkl")
|