Bom dia Galera,
Estou desenvolvendo um app em Java Desktop para me ajudar no trabalho. O app já está pronto e já possui inclusive alguns relatórios com gráfico já funcionando, porém preciso gerar um relatório Gráfico bem específico, com as bibliotecas do JasperReports. Meu app possui apenas uma tabela no banco de dados chamada SRDM com as seguintes colunas: id, data, enfermaria, motivo. As SRDM ou Solicitações de Reposição de Doses de Medicamentos é feita por meio de uma CI (Comunicação Interna) do Hospital, assinada pela enfermeira (só pra contextualizar!). Vamos aos detalhes. O gráfico que preciso gerar é o seguinte: no eixo X as enfermarias, no eixo Y as quantidades estratificadas por cada motivo (é como se fosse o gráfico de colunas 100% empilhadas do Excel) agrupadas por enfermaria (seria ± como a query a seguir: **SELECT ENFERMARIA, MOTIVO, COUNT(MOTIVO) FROM SRDM WHERE DATA LIKE ? GROUP BY ENFERMARIA** só que esse comando dá erro *A referência de coluna 'MOTIVO' não é válida. Em uma lista SELECT com GROUP BY, a lista pode conter apenas colunas de agrupamento e expressões de agregação válidas.*). É como se eu precisasse pegar um aprupamento por motivo e colocar dentro de um agrupamento por enfermaria. Será que isso é possível?! Esse app inclusive é baseado em uma planilha do excel que eu desenvolvi para essas coletas, porém com o app o tratamento dos dados é automatizado por uma consulta ao banco de dados, e não fico perdendo tempo compilando as informações lançadas na tabela de coleta de dados para as demais tabelas responsáveis por gerar os gráficos. Mais uma coisa, seria possível retornar os valores em % em vez de valores absolutos (por exemplo: para uma determinada enfermaria vamos supor que o total de CIs lançadas foi de 10 e dentre elas 5 foram de um determinado motivo e as outras 5 foram de outro motivo. Então, em vez do gráfico me mostrar os rótulos 5 para cada motivo, gostaria que ele mostrasse 50%.)?
Desde já agradeço aos Jedais da programação