forked from hissashirocha/webscraping_sinac
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsubtrai_MEI.py
More file actions
27 lines (21 loc) · 1.05 KB
/
Copy pathsubtrai_MEI.py
File metadata and controls
27 lines (21 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import psycopg2
try:
conn = psycopg2.connect("dbname=SINAC user=postgres password=1520")
cursor = conn.cursor()
query = "CREATE TEMP TABLE temp AS SELECT a.data, a.cnae, a.uf, a.mun, a.qtde2 as qtde"
query += " FROM (SELECT s.data, s.uf, s.mun, s.cnae, CASE WHEN m.qtde IS NULL THEN s.qtde ELSE (s.qtde - m.qtde) END AS qtde2"
query += " FROM (SELECT * FROM estatisticas_sinac WHERE porte = 'MPE') s"
query += " LEFT JOIN (SELECT * FROM estatisticas_sinac WHERE porte = 'MEI') m"
query += " ON s.cnae = m.cnae AND s.mun = m.mun AND s.uf = m.uf AND s.data = m.data) a"
query += " WHERE a.qtde2 != 0;"
query += "DELETE FROM estatisticas_sinac WHERE porte = 'MPE';"
query += "INSERT INTO estatisticas_sinac (data, uf, mun, cnae, porte, qtde) SELECT data, uf, mun, cnae, 'MPE', qtde FROM temp;"
cursor.execute(query)
conn.commit()
cursor.execute("SELECT porte, sum(qtde) FROM estatisticas_sinac GROUP BY porte;")
print(cursor.fetchall())
except Excetion(e):
print(e)
finally:
cursor.close()
conn.close()