Tenho 3 bancos de dados diferentes, que relacionam a estratificação de risco em saúde bucal do paciente.
Estou criando gráficos, porém não consigo relacionar por exemplo o tabagista com a grau de risco. São 36 tabagistas estratificados, gostaria de saber quantos são Baixo Risco, Médio Risco e Alto Risco.
db.define_table('estratifica',
Field ('paciente', 'reference paciente'),
Field ('data', 'date', default = request.now),
Field ('condicao', 'string', default ="n.d.n"),
Field ('cronica', 'integer', default = 0),
Field ('intelectual', 'integer', default = 0),
Field ('acamado', 'integer', default = 0),
Field ('tabaco', 'integer', default = 0),
Field ('cri', 'integer', default = 0),
Field ('dor', 'integer', default = 0),
Field ("mb", 'integer', default = 0),
Field ('seca', 'integer', default = 0),
Field ('car3', 'integer', default = 0),
Field ('car4', 'integer', default = 0),
Field ('car8', 'integer', default = 0),
Field ('ferida', 'integer', default = 0),
Field ('sangue', 'integer', default = 0),
Field ('mole', 'integer', default = 0),
Field ('total', 'integer', default = 0),
Field ('parcial', 'integer', default = 0),
Field ('perda', 'integer', default = 0),
Field ('endo', 'integer', default = 0),
Field ('perio', 'integer', default = 0),
Field ('cirurgia', 'integer', default = 0),
Field ('diag', 'integer', default = 0),
Field ('esp', 'integer', default = 0),
Field ('escol', 'integer', default = 0),
Field ('doce', 'integer', default = 0),
Field ('fluor', 'integer', default = 0),
Field ('pasta', 'integer', default = 0),
Field ('escovar', 'integer', default = 0),
Field ('servico', 'integer', default = 0),
Field ('mamadeira', 'integer', default = 0),
Field ('chupeta', 'integer', default = 0),
Field ('comportamento', 'integer', default = 0),
Field ('supervisao', 'integer', default = 0),
Field ('defeito', 'integer', default = 0),
format = "%(data)s")
db.define_table('estratificacao',
Field ('paciente', 'reference paciente', label = "Nome do Paciente:"),
Field ('data', 'date', label = "Exame Data: ", requires = IS_DATE(format = '%d/%m/%Y', error_message="Data Inválida Ex.: 27/07/1984")),
Field ('condicao', 'string', label = "Condição : ", requires = IS_IN_SET(['n.d.n.', 'gestante', '< 3 anos', "3<x>6 anos", "> 6 anos", "6<x>12 anos", "adolescente", "idoso", "paciente especial",'diabético', 'saúde mental'])),
Field ('risco', 'string', label = "Risco : ", requires = IS_IN_SET(['Baixo Risco ', 'Médio Risco', 'Alto Risco'])),
Field ('escore', 'integer', label = "Escore : "),
format = "%(date)s")
db.estratifica.data.requires = IS_DATE(format = '%d/%m/%Y', error_message="Data Inválida Ex.: 27/07/1984")
db.estratifica.condicao.requires = IS_IN_SET(['n.d.n.', 'gestante', '< 3 anos', "3<x>6 anos", "> 6 anos", "6<x>12 anos", "adolescente", "idoso", "paciente especial",'diabético', 'pós-parto'])