Advertisement
webmanix

Untitled

Sep 20th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.34 KB | None | 0 0
  1. import psycopg2
  2. import sys
  3.  
  4. conn = psycopg2.connect("dbname=matrizpitstop user=postgres password=postgres host=10.40.140.25")
  5. cur = conn.cursor()
  6.  
  7. cur.execute("SELECT nome, coalesce((SELECT sum(quantidade) FROM lancto WHERE produto = produto.grid AND "
  8.             "   operacao not in (\'C\', \'V\', \'DF\') group by produto), 0) pest, "
  9.             "coalesce((SELECT sum(quantidade) FROM lancto WHERE produto = produto.grid AND "
  10.             "   operacao in (\'C\', \'V\', \'DF\') group by produto), 0) nest, "
  11.             "coalesce((SELECT quantidade FROM lancto WHERE produto = produto.grid AND operacao = \'E\' "
  12.             "   ORDER BY data DESC LIMIT 1), 0) ultima_compra, "
  13.             "coalesce((SELECT sum(quantidade) FROM lancto WHERE produto = produto.grid "
  14.             "   AND operacao in (\'C\', \'V\', \'DF\') and data > CURRENT_DATE - 16 "
  15.             "   GROUP BY produto"
  16.             "   ), 0) average "
  17.             "FROM produto")
  18.  
  19. for rec in cur:
  20.     #for col in rec:
  21.     #    sys.stdout.write(str(col) + ';')
  22.     #print('')
  23.  
  24.     if rec[3] == 0:
  25.         print("%s, saldo atual: %f ultima compra: %f ratio: ?%%" %
  26.               (rec[0], rec[1] - rec[2], rec[3]))
  27.     else:
  28.         print("%s, saldo atual: %f ultima compra: %f ratio: %.2f%%" %
  29.           (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