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'])