35 lines
690 B
Python
35 lines
690 B
Python
import pymysql
|
|
|
|
mysql = pymysql.connect(
|
|
host="192.168.1.76",
|
|
port=3307,
|
|
user="root",
|
|
password="Vlado9674+",
|
|
database="medevio",
|
|
charset="utf8mb4",
|
|
cursorclass=pymysql.cursors.DictCursor
|
|
)
|
|
|
|
sql = """
|
|
SELECT rc
|
|
FROM (
|
|
SELECT rc, stav,
|
|
ROW_NUMBER() OVER (PARTITION BY rc ORDER BY k_datu DESC) AS rn
|
|
FROM vzp_stav_pojisteni
|
|
) t
|
|
WHERE rn = 1
|
|
AND stav <> '1'
|
|
"""
|
|
|
|
with mysql.cursor() as cur:
|
|
cur.execute(sql)
|
|
rows = cur.fetchall()
|
|
|
|
# výsledná množina rodných čísel
|
|
rc_not_insured = {row["rc"] for row in rows}
|
|
|
|
mysql.close()
|
|
|
|
print(f"Nalezeno {len(rc_not_insured)} nepojištěných pacientů")
|
|
# print(rc_not_insured) # volitelně
|