[RESOLVIDO] Dúvida com consulta SQL no iReports

13 respostas
Kleber-rr
Olá pessoal. Estou com uma dúvida aqui no iReports numa consulta SQL.
SELECT
	funcionario.nome AS funcionario_nome,
	funcionario.cpf AS funcionario_cpf,
	orgaogestor.nome AS orgaogestor_nome

	FROM orgaogestor

	INNER JOIN funcionario ON orgaogestor.cod_orgaogestor = funcionario.orgaogestor
	WHERE funcionario.orgaogestor = orgaogestor.cod_orgaogestor

Eu preciso que essa consulta me retorne os funcionarios separados por orgaogestor, mas todos os funcionarios me aparecem pertencendo apenas a um orgaogestor.

Alguem pode me ajudar?? Ainda estou aprendendo SQL e iReports, e me deparei com essa barreira.

Agradeço a ajuda.

13 Respostas

L

naum sei se entendi mas se quer agrupar use o:
group by orgaogestor_nome

Abdon

Group by so vai funcionar se vc tiver um sum, count, max da vida senão nem adianta colocar um group by se não for utilizar uma destas (entre outras) funções.

Para resolver o seu problema vc vai precisar ir em view - report groups - new e criar um novo grupo que satisfaça a sua condição.

Kleber-rr

lgweb:
naum sei se entendi mas se quer agrupar use o:
group by orgaogestor_nome

o group by não funciona. :frowning:

O que eu quero q me retorne é mais ou menos isso:

Orgao Gestor 1
funcionario 1
funcionario 2

Orgao gestor 2
funcionario 3
funcionario 4

é por ae…

Kleber-rr

ovelha:
Group by so vai funcionar se vc tiver um sum, count, max da vida senão nem adianta colocar um group by se não for utilizar uma destas (entre outras) funções.

Para resolver o seu problema vc vai precisar ir em view - report groups - new e criar um novo grupo que satisfaça a sua condição.

ovelha, estou usando o iReports 3.7.0, está bem diferente das outras versões anteriores… mas vou ver se acho.

L

Como o colega disse acima neste caso e so criar um agrupamento no relatorio.

Kleber-rr:
lgweb:
naum sei se entendi mas se quer agrupar use o:
group by orgaogestor_nome

o group by não funciona. :frowning:

O que eu quero q me retorne é mais ou menos isso:

Orgao Gestor 1
funcionario 1
funcionario 2

Orgao gestor 2
funcionario 3
funcionario 4

é por ae…

Kleber-rr

lgweb:
Como o colega disse acima neste caso e so criar um agrupamento no relatorio.

Kleber-rr:
lgweb:
naum sei se entendi mas se quer agrupar use o:
group by orgaogestor_nome

o group by não funciona. :frowning:

O que eu quero q me retorne é mais ou menos isso:

Orgao Gestor 1
funcionario 1
funcionario 2

Orgao gestor 2
funcionario 3
funcionario 4

é por ae…

Desculpe minha ignorância :D, mas tem como vc me expicar como posso fazer isso??

Agradeço.

L

bom meu ireport e em portugues entaum:
em editar tem assitente de novo grupo de relatorio e so clicar lah dar um nome pro grupo e escolher na combo por qual field vc quer agrupar e pronto
ai e so colocar seu field dentro desta banda que ele criou.

Kleber-rr

lgweb:
bom meu ireport e em portugues entaum:
em editar tem assitente de novo grupo de relatorio e so clicar lah dar um nome pro grupo e escolher na combo por qual field vc quer agrupar e pronto
ai e so colocar seu field dentro desta banda que ele criou.

Amigo, qual a versão vc está usando?? acho q vou ter q pegar outra versão anterior a 3.7.0…

mrrbigu

É isso aí, quem vai separar os grupos por orgão gestor é o ireport, e não a sql, basta criar os grupos no relatório.

L

to usando o 3.5 cara

ManoJava

Bom dia

A versão 3.7.1 esta até melhor para trabalhar com agrupamentos, é só clicar com o mouse em cima do seu relatório e selecionar add new report group.

Att.

Kleber-rr

ManoJava:
Bom dia

A versão 3.7.1 esta até melhor para trabalhar com agrupamentos, é só clicar com o mouse em cima do seu relatório e selecionar add new report group.

Att.

Vou jaja atualizar o meu pra ver se resolve aqui.

Valeu.

Kleber-rr

blz. Funcionou.

Valeu pelas dicas, pessoal.

Abs.

Criado 1 de março de 2010
Ultima resposta 3 de mar. de 2010
Respostas 13
Participantes 5