Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
Tenho a seguinte consulta: col titulo FOR a50 trunc col tipo FOR a30 trunc col status FOR a30 trunc col solicitante FOR a40 trunc col resolvedor FOR a40 trunc SELECT * FROM (SELECT ch.codchamado AS "NumeroChamado", ch.strtitulo AS "Titulo", tp.strtipo AS "Tipo", ch.strnomeusuario AS "Solicitante", st.strstatus AS "Status", ch.datdatacritica AS "DataCritica", ch.datcreated AS "DataAbertura", us.strnome AS "Resolvedor" FROM tblchamado ch, tblstatus st, tbltipo tp, tblusuario us WHERE ch.codstatus = st.codstatus AND ch.codtipo = tp.codtipo AND ch.codresolvedor = us.codusuario AND ch.datcreated >= trunc(sysdate - 7) GROUP BY ch.codchamado, ch.strtitulo, tp.strtipo, ch.strnomeusuario, st.strstatus, ch.datdatacritica, ch.datcreated, us.strnome) ORDER BY 1; Tenho outra tabela, a qual preciso incluir um campo nessa consulta: desc tblchamadohistory Name Null? Type ------------------- -------- -------------------- 1 CODHISTORY NOT NULL NUMBER(9) 2 CODCHAMADO NOT NULL NUMBER(9) 3 CODUSUARIO NOT NULL NUMBER(6) 4 CREATEDATE NOT NULL DATE 5 STRTEXT NOT NULL LONG Essa tabela tem N entradas STRTEXT para cada chamado da tabela TBLCHAMADO. Na prática, preciso de mais uma coluna naquele output, trazendo a última atividade no chamado (coluna STRTEXT) Imaginei fazer isso fazendo um MAX na CODHISTORY, com um group by com a STRTEXT, como exemplo pra um único chamado: select max(codhistory) from tblchamadohistory where codchamado = 86721; MAX(CODHISTORY) --------------- 164613 select strtext from tblchamadohistory where codchamado = 86721 and codhistory = 164613; STRTEXT ------------------------------------------------------------ Falhas na exec de 16/01 encaminhadas para Bruno Cunha. Elapsed: 00:00:00.00 Não consegui utilizar um group by, pois a coluna é do tipo LONG. Se alguém puder dar um exemplo, agradeço! Abraço a todos. att Vitor Jr.