Como posso montar uma consulta para essa situação ?
04/05/2012 14:02
Bom dia colegas do forum.
Meu primeiro post aqui e gostaria da ajuda de vcs.
Tenho a seguinte situação:
Tenho 3 tabelas no meu banco de dados tbRegistro, tbAtributo e tbValorAtributo.
Montei os dominios para as três tabelas , mas não consigo montar a classe para a tabela
'tbValorAtributo'.
O tipo de registro escolhido irá me trazer os tipos de atributos possíveis que serão inseridos na tabela tbValorAtributo.sendo que cada linha da tabela será um grupo de registro que é mapeado pelo campo 'inform_atribu'.
Preciso montar uma tela que atenda a seguinte query:
SELECT t.*
FROM tbatributo t
WHERE t.id_tipo_regi IN
(SELECT tpreg.id_tipo_regi
FROM tbtiporegi tpreg
WHERE tpreg.cd_tipo_regi LIKE 'CN_PREFIX_GTT')
Com os resultados obtidos preciso realizar uma nova consulta com a seguinte query:
SELECT v1.inform_atribu AS CN_PREFIXO,
v2.inform_atribu AS GTT_SIEBEL,
v3.inform_atribu AS GT_FAKE
FROM tbvaloratri v1
JOIN tbvaloratri v2 ON v1.agrupa_atribu = v2.agrupa_atribu
JOIN tbvaloratri v3 ON v2.agrupa_atribu = v3.agrupa_atribu
WHERE v1.id_atributo = 96
AND v2.id_atributo = 97
AND v3.id_atributo = 98;
Montei a classe de domínio , mas a mesma não me deixa incluir os campos da forma que está escrito no sql.
Estou perdido e não tenho ideia de como fazer esta tela.
Agradeço pela atenção e qualquer exemplo será bem vindo.
Sou muito novo em groovy e já lí bastante coisa , mas não ao ponto de encontrar uma solução.
Um abraço!
Tags:
Consulta Sinistra , Groovy