Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import psycopg2
- import sys
- conn = psycopg2.connect("dbname=matrizpitstop user=postgres password=postgres host=10.40.140.25")
- cur = conn.cursor()
- cur.execute("SELECT nome, coalesce((SELECT sum(quantidade) FROM lancto WHERE produto = produto.grid AND "
- " operacao not in (\'C\', \'V\', \'DF\') group by produto), 0) pest, "
- "coalesce((SELECT sum(quantidade) FROM lancto WHERE produto = produto.grid AND "
- " operacao in (\'C\', \'V\', \'DF\') group by produto), 0) nest, "
- "coalesce((SELECT quantidade FROM lancto WHERE produto = produto.grid AND operacao = \'E\' "
- " ORDER BY data DESC LIMIT 1), 0) ultima_compra, "
- "coalesce((SELECT sum(quantidade) FROM lancto WHERE produto = produto.grid "
- " AND operacao in (\'C\', \'V\', \'DF\') and data > CURRENT_DATE - 16 "
- " GROUP BY produto"
- " ), 0) average "
- "FROM produto")
- for rec in cur:
- #for col in rec:
- # sys.stdout.write(str(col) + ';')
- #print('')
- if rec[3] == 0:
- print("%s, saldo atual: %f ultima compra: %f ratio: ?%%" %
- (rec[0], rec[1] - rec[2], rec[3]))
- else:
- print("%s, saldo atual: %f ultima compra: %f ratio: %.2f%%" %
- (rec[0], rec[1] - rec[2], rec[3], (rec[1] - rec[2]) / rec[3] * 100 ))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement