Pessoal, preciso de uma ajuda de vocês, acho que é simples
Estou começando a mecher agora com iReports, li alguns materiais e inclusive o artigo daqui porem ainda estou com dificuldades para fazer oque eu quero. E queria saber como faço para fazer o seguinte relatorio:
Tenho uma lista de Areas que possuem usuarios que ocupam uma baia que possuem um tamanho, eu consigo trazer essa lista de areas e tamanhos assim:
select a.nome as Area, t.nome as Tamanho
from usuarios u left outer join baia b on b.numero = u.baia left join area a on a.id = u.area, tamanho_baia t
where b.tamanho = t.id
group by a.nome, t.nome
order by a.nome, t.nome
porem eu preciso fazer um count, para me trazer o numero de baias do tamanho X da area Y. Por exemplo:
select count(*)
from baia b, tamanho_baia t
where b.tamanho = t.id
and t.nome = 'X'
and b.numero in (select baia
from usuarios u, area a
where u.area = a.id
and a.nome = 'Y')
A minha duvida é como eu faço:
1 - para usar as duas querys ou junta-las no SQL
2 - como faço para substituir X e Y pelo valor das duas primeiras colunas:
Exemplo das duas primeiras linhas do relatório:
-----------------------------------------------------------
| Area | Tamanho | Qtde
-----------------------------------------------------------
| ADM | Grande | count(Y = ADM e X = Grande)
| ADM | Pequena | count(Y = ADM e X = Pequena)
-----------------------------------------------------------
Por favor me ajudem não sei como posso fazer.
Muito Obrigado pela ajuda