Olá, Bom dia / tarde pessoal.
Pessoal gostaria de compartilhar uma dúvida com vocês.
Tentarei explicar da forma mais simples e direta possível, caso não entenda posso detalhar mais, ok.
Tenho um DashBoard com vários gráficos que é aberto pelo usuário administrador. O SQL em cada gráfico é simples e busca informações no banco de dados todo.
Eu precisava que para outro tipo de usuário os gráficos do dashboard tivessem algumas informações a mais na cláusula sql. Precisava adicionar para todos os gráficos o seguinte complemento no SQL:
INNER JOIN
tbl_campanhas ON tbl_pesquisa.tbl_campanhas_cd_campanha = tbl_campanhas.cd_campanha
WHERE
(tbl_campanhas.tbl_empresa_cd_empresa = ‘[usr_cd_empresa]’)
Como eu não sabia uma forma de fazer isto de uma única vez, dupliquei cada gráfico, com outro nome, e adicionei manualmente o código acima em cada cláusula SQL. Não me pareceu muito inteligente, mas foi a forma que encontrei.
Se eu precisar fazer isto novamente, há uma forma mais inteligente de fazer? Informar de alguma forma que para todos os SQLs utilizados no DashBoard que eles devem ter uma cláusula SQL a mais?
SQL DO DASHBOARD 1 (Todas as empresas)
SELECT
r_alcool
FROM
tbl_pesquisa
SQL DO DASHBOARD 2 (Preciso filtrar a empresa)
SELECT
r_alcool
FROM
tbl_pesquisa
INNER JOIN
tbl_campanhas ON tbl_pesquisa.tbl_campanhas_cd_campanha = tbl_campanhas.cd_campanha
WHERE
(tbl_campanhas.tbl_empresa_cd_empresa = ‘[usr_cd_empresa]’)