Exemple #1
0
sql = """ select 
 sum( case when {cond_tokyo}    then 1 else 0 end ) as cnt_tokyo
,sum( case when {cond_chiba}    then 1 else 0 end ) as cnt_chiba
,sum( case when {cond_kanagawa} then 1 else 0 end ) as cnt_kanagawa
,sum( case when {cond_others}   then 1 else 0 end ) as cnt_others
from users 
""".format(cond_tokyo=cond_tokyo,
           cond_kanagawa=cond_kanagawa,
           cond_chiba=cond_chiba,
           cond_others=cond_others)

print(sql)

dbm = DbManager()
result = dbm.fetch_one(sql)
print(result)
(cnt_tokyo, cnt_chiba, cnt_kanagawa, cnt_others) = result

text = """現在の会員数レポート {year}年{month}月
東京: {cnt_tokyo}
千葉:{cnt_chiba}
神奈川:{cnt_kanagawa}
その他:{cnt_others}
""".format(year=year,
           month=month,
           cnt_tokyo=cnt_tokyo,
           cnt_chiba=cnt_chiba,
           cnt_kanagawa=cnt_kanagawa,
           cnt_others=cnt_others)