Então, a query não exibe os campos lá no editar campos.
Não dá erro quando salva o select mas não gera a consulta pois diz que não foi especificado campo para exibir.
Detalhe, acho que o problema são as subquerys. Estou reconstruindo a query no SC, fiz a parte sem subs no Query Builder e funcionou, agora vou inserir as FUNCTIONS manualmente, uma a uma e ver o que rola. Posto aqui a evolução do trabalho assim que tiver um update satisfatório. Se eu fizer todos os relacionamentos da query ela vai ficar ainda maior, trabalho com functions porque em alguns casos busco dados em outra base, outro schema e em determinados dados o relacionamento é muito grande e o execution plan da zorra fica gigante haja servidor pra rodar… rsrsrs
Segue a query :
[font=Verdana][/font][code]
SELECT (SELECT WBS FROM EPCCQ.V_ACOMP_DESVIO WHERE CODIGO = FSM.ATIV_SIG),
FSM.FOSE_NUMERO,
FSM.FCES_WBS,
FSM.FCES_DESCRICAO,
FSM.ATIV_SIG,
AD.ATIV_NOME,
(SELECT FOSE_DESCRICAO
FROM EPCCQ.FOLHA_SERVICO FS
WHERE FS.FOSE_CNTR_CODIGO = FSM.ATIV_CNTR_CODIGO
AND FS.FOSE_ID = FSM.FOSE_ID),
FSM.FCES_SIGLA,
(SELECT MAX(TO_DATE(FSMP_DATA, ‘DD/MM/RRRR’))
FROM EPCCQ.FOLHA_SERVICO_MEDICAO_PROG
WHERE FSMP_CNTR_CODIGO = FSM.ATIV_CNTR_CODIGO
AND FSMP_FOSM_ID = FSM.FOSM_ID
AND FSMP_DATA <= TO_DATE(‘18/02/2015’, ‘DD/MM/RRRR’)),
TO_DATE(PKG_EPC_UTILS.DATAFIMPREVISTO(FSM.ATIV_CNTR_CODIGO,
FSM.ATIV_ID,
(SELECT MAX(FSMP.FSMP_DATA)
FROM EPCCQ.FOLHA_SERVICO_MEDICAO_PROG FSMP
WHERE FSMP_CNTR_CODIGO =
FSM.ATIV_CNTR_CODIGO
AND FSMP_FOSM_ID =
FSM.FOSM_ID),
FOSM_DUR_REAL),
‘DD/MM/RRRR’) AS “Fecha Fim Programacion “,
NVL(PKG_EPC_UTILS.FNC_FLOAT(ROUND(FSM.FOSM_QTD_PREV, 4)), 0),
NVL(PKG_EPC_UTILS.FNC_FLOAT(ROUND((SELECT MAX(FSMP_AVANCO_ACM)
FROM EPCCQ.FOLHA_SERVICO_MEDICAO_PROG
WHERE FSMP_CNTR_CODIGO =
FSM.ATIV_CNTR_CODIGO
AND FSMP_FOSM_ID = FSM.FOSM_ID
AND FSMP_DATA <=
TO_DATE(‘18/02/2015’,
‘DD/MM/RRRR’)),
4)),
0),
NVL(PKG_EPC_UTILS.FNC_FLOAT(ROUND((SELECT MAX(FSMP_QTD_ACM)
FROM EPCCQ.FOLHA_SERVICO_MEDICAO_PROG
WHERE FSMP_CNTR_CODIGO =
FSM.ATIV_CNTR_CODIGO
AND FSMP_FOSM_ID = FSM.FOSM_ID
AND FSMP_DATA <=
TO_DATE(‘18/02/2015’,
‘DD/MM/RRRR’)),
4)),
0),
UM.UNME_SIGLA,
TO_DATE(PKG_EPC_UTILS.FNC_DATAS(FSM.ATIV_CNTR_CODIGO,
FSM.FOSM_ID,
1,
TO_DATE(‘18/02/2015’, ‘DD/MM/RRRR’)),
‘DD/MM/RRRR’),
TO_DATE(PKG_EPC_UTILS.FNC_DATAS(FSM.ATIV_CNTR_CODIGO,
FSM.FOSM_ID,
2,
TO_DATE(‘18/02/2015’, ‘DD/MM/RRRR’)),
‘DD/MM/RRRR’),
NVL(PKG_EPC_UTILS.FNC_FLOAT(ROUND((SELECT MAX(FSME_QTD_ACM)
FROM EPCCQ.FOLHA_SERVICO_MEDICAO_EXEC
WHERE FSM.ATIV_CNTR_CODIGO =
FSME_CNTR_CODIGO(+)
AND FSM.FOSM_ID =
FSME_FOSM_ID(+)
AND FSME_DATA <=
TO_DATE(‘18/02/2015’,
‘DD/MM/RRRR’)),
4)),
0),
NVL(PKG_EPC_UTILS.FNC_FLOAT(ROUND((SELECT MAX(FSME_AVANCO_ACM)
FROM EPCCQ.FOLHA_SERVICO_MEDICAO_EXEC
WHERE FSM.ATIV_CNTR_CODIGO =
FSME_CNTR_CODIGO(+)
AND FSM.FOSM_ID =
FSME_FOSM_ID(+)
AND FSME_DATA <=
TO_DATE(‘18/02/2015’,
‘DD/MM/RRRR’)),
4)),
0),
(SELECT MAX(TO_DATE(FSME_DATA, ‘DD/MM/RRRR’))
FROM EPCCQ.FOLHA_SERVICO_MEDICAO_EXEC
WHERE FSM.ATIV_CNTR_CODIGO = FSME_CNTR_CODIGO(+)
AND FSM.FOSM_ID = FSME_FOSM_ID(+)
AND FSME_DATA <= TO_DATE(‘18/02/2015’, ‘DD/MM/RRRR’)),
D.DISC_SIGLA,
RLB.RPLB_NOME,
PKG_EPC_UTILS.FNC_UNIDACOM(UA.UNAC_SIGLA, 1),
PKG_EPC_UTILS.FNC_UNIDACOM(UA.UNAC_SIGLA, 2),
PKG_EPC_UTILS.FNC_TCMITEM(FSM.ATIV_SIG, 1),
PKG_EPC_UTILS.FNC_TCMITEM(FSM.ATIV_SIG, 2),
PKG_EPC_UTILS.FNC_TCMITEM(FSM.ATIV_SIG, 4),
PKG_EPC_UTILS.FNC_TCMITEM(FSM.ATIV_SIG, 5),
PKG_EPC_UTILS.FNC_TCMITEM(FSM.ATIV_SIG, 6),
PKG_EPC_UTILS.FNC_TCMITEM(FSM.ATIV_SIG, 7),
PKG_EPC_UTILS.FNC_TCMITEM(FSM.ATIV_SIG, 8),
PKG_EPC_UTILS.FNC_TCMITEM(FSM.ATIV_SIG, 9),
CASE
WHEN (D.DISC_SIGLA = ‘ENG’) THEN
PKG_EPC_UTILS.FNC_ESCOPOENG(FSM.ATIV_SIG)
ELSE
’ ’
END,
NVL(PKG_EPC_UTILS.FNC_PROGPERIODO(FSM.ATIV_CNTR_CODIGO,
FSM.FOSM_ID,
TO_DATE(‘18/02/2015’, ‘DD/MM/RRRR’),
TO_DATE(‘18/02/2015’, ‘DD/MM/RRRR’),
1),
0),
NVL(PKG_EPC_UTILS.FNC_EXECPERIODO(FSM.ATIV_CNTR_CODIGO,
FSM.FOSM_ID,
TO_DATE(‘18/02/2015’, ‘DD/MM/RRRR’),
TO_DATE(‘18/02/2015’, ‘DD/MM/RRRR’),
1),
0),
(SELECT LISTAGG(D.DCMN_NUMERO, ', ') WITHIN GROUP(ORDER BY D.DCMN_NUMERO)
FROM EPCCQ.FOLHA_DOCUMENTO FD, EPCCQ.DOCUMENTO D
WHERE FD.FODO_CNTR_CODIGO = D.DCMN_CNTR_CODIGO
AND FD.FODO_DCRV_DCMN_ID = D.DCMN_ID
AND FD.FODO_CNTR_CODIGO = FSM.ATIV_CNTR_CODIGO
AND FD.FODO_FOSE_ID = FSM.FOSE_ID),
NVL(PKG_EPC_UTILS.FNC_HOJASVERIFI(FSM.ATIV_CNTR_CODIGO, FSM.FOSE_ID),
0),
FCM.FCME_SIGLA,
PKG_EPC_UTILS.FNC_DATAIDPROG(FSM.ATIV_CNTR_CODIGO, FSM.ATIV_SIG, 1),
PKG_EPC_UTILS.FNC_DATAIDPROG(FSM.ATIV_CNTR_CODIGO, FSM.ATIV_SIG, 2),
(SELECT ATL.ATLI_TEXTO
FROM EPCCQ.ATRIBUTO_LISTA ATL
WHERE ATLI_ATPE_ID IN
(SELECT ATVI_ATPE_ID
FROM EPCCQ.ATRIBUTO_VINCULO ATV
WHERE ATV.ATVI_FOSE_ID = FSM.FOSE_ID
AND ATV.ATVI_CNTR_CODIGO = ATL.ATLI_CNTR_CODIGO
AND ATV.ATVI_ATPE_ID = ATL.ATLI_ATPE_ID
AND ATV.ATVI_ATLI_ID = ATL.ATLI_ID)
AND ATLI_ATPE_ID = 17
AND ATL.ATLI_CNTR_CODIGO = FSM.ATIV_CNTR_CODIGO),
(SELECT ATL.ATLI_TEXTO
FROM EPCCQ.ATRIBUTO_LISTA ATL
WHERE ATLI_ATPE_ID IN
(SELECT ATVI_ATPE_ID
FROM EPCCQ.ATRIBUTO_VINCULO ATV
WHERE ATV.ATVI_FOSE_ID = FSM.FOSE_ID
AND ATV.ATVI_CNTR_CODIGO = ATL.ATLI_CNTR_CODIGO
AND ATV.ATVI_ATPE_ID = ATL.ATLI_ATPE_ID
AND ATV.ATVI_ATLI_ID = ATL.ATLI_ID)
AND ATLI_ATPE_ID = 18
AND ATL.ATLI_CNTR_CODIGO = FSM.ATIV_CNTR_CODIGO),
(SELECT ATL.ATLI_TEXTO
FROM EPCCQ.ATRIBUTO_LISTA ATL
WHERE ATLI_ATPE_ID IN
(SELECT ATVI_ATPE_ID
FROM EPCCQ.ATRIBUTO_VINCULO ATV
WHERE ATV.ATVI_FOSE_ID = FSM.FOSE_ID
AND ATV.ATVI_CNTR_CODIGO = ATL.ATLI_CNTR_CODIGO
AND ATV.ATVI_ATPE_ID = ATL.ATLI_ATPE_ID
AND ATV.ATVI_ATLI_ID = ATL.ATLI_ID)
AND ATLI_ATPE_ID = 20
AND ATL.ATLI_CNTR_CODIGO = FSM.ATIV_CNTR_CODIGO),
(SELECT ATL.ATLI_TEXTO
FROM EPCCQ.ATRIBUTO_LISTA ATL
WHERE ATLI_ATPE_ID IN
(SELECT ATVI_ATPE_ID
FROM EPCCQ.ATRIBUTO_VINCULO ATV
WHERE ATV.ATVI_FOSE_ID = FSM.FOSE_ID
AND ATV.ATVI_CNTR_CODIGO = ATL.ATLI_CNTR_CODIGO
AND ATV.ATVI_ATPE_ID = ATL.ATLI_ATPE_ID
AND ATV.ATVI_ATLI_ID = ATL.ATLI_ID)
AND ATLI_ATPE_ID = 21
AND ATL.ATLI_CNTR_CODIGO = FSM.ATIV_CNTR_CODIGO)”,
PKG_EPC_UTILS.FNC_SITUACION(FSM.ATIV_CNTR_CODIGO, FSM.FOSE_ID),
PKG_EPC_UTILS.FNC_UNIMED(FSM.ATIV_CNTR_CODIGO, FSM.FOSE_UNME_ID),
PKG_EPC_UTILS.FNC_LOGAVANCE(FSM.ATIV_CNTR_CODIGO, FSM.FOSM_ID),
NVL(PKG_EPC_UTILS.FNC_PROGPERIODO(FSM.ATIV_CNTR_CODIGO,
FSM.FOSM_ID,
TO_DATE(‘18/02/2015’, ‘DD/MM/RRRR’),
TO_DATE(‘18/02/2015’, ‘DD/MM/RRRR’),
2),
0),
NVL(PKG_EPC_UTILS.FNC_EXECPERIODO(FSM.ATIV_CNTR_CODIGO,
FSM.FOSM_ID,
TO_DATE(‘18/02/2015’, ‘DD/MM/RRRR’),
TO_DATE(‘18/02/2015’, ‘DD/MM/RRRR’),
2),
0)”,
UA.UNAC_SIGLA,
UA.UNAC_NOME,
(SELECT FOSE_QTD_PREVISTA
FROM EPCCQ.FOLHA_SERVICO
WHERE FOSE_ID = FSM.FOSE_ID
AND FOSE_CNTR_CODIGO = FSM.ATIV_CNTR_CODIGO),
PKG_EPC_UTILS.FNC_TCMITEM(FSM.ATIV_SIG, 10) AS "TCM WBS SisEPC "
FROM EPCCQ.V_FOLHA_SERVICO_MEDICAO FSM
LEFT JOIN EPCCQ.UNIDADE_MEDIDA UM
ON (FSM.FOSM_UNME_ID = UM.UNME_ID AND
FSM.ATIV_CNTR_CODIGO = UM.UNME_CNTR_CODIGO)
LEFT JOIN EPCCQ.UNIDADE_MEDIDA UNFS
ON (FSM.FOSE_UNME_ID = UNFS.UNME_ID AND
FSM.ATIV_CNTR_CODIGO = UNFS.UNME_CNTR_CODIGO)
LEFT JOIN EPCCQ.DISCIPLINA D
ON (FSM.FOSE_DISC_ID = D.DISC_ID AND
FSM.ATIV_CNTR_CODIGO = D.DISC_CNTR_CODIGO)
LEFT JOIN EPCCQ.ATIVIDADE AD
ON (FSM.ATIV_CNTR_CODIGO = AD.ATIV_CNTR_CODIGO AND
FSM.ATIV_ID = AD.ATIV_ID)
LEFT JOIN EPCCQ.UNIDADE_ACOMPANHAMENTO UA
ON (FSM.ATIV_CNTR_CODIGO = UA.UNAC_CNTR_CODIGO AND
FSM.FOSM_UNAC_ID = UA.UNAC_ID)
LEFT JOIN EPCCQ.RESPONSAVEL_LIBERACAO RLB
ON (RLB.RPLB_ID = FSM.FOSM_RPLB_ID AND
RLB.RPLB_CNTR_CODIGO = FSM.ATIV_CNTR_CODIGO)
LEFT JOIN EPCCQ.FOLHA_CRITERIO_MEDICAO FCM
ON (FSM.ATIV_CNTR_CODIGO = FCM.FCME_CNTR_CODIGO AND
FSM.FOSE_FCME_ID = FCM.FCME_ID)
WHERE (FSM.NIVEL = 2)
AND FCM.FCME_MODU_ID = 5
AND D.DISC_ID = 1
ORDER BY FSM.FOSE_NUMERO, FSM.FCES_WBS
[/code][font=Verdana][/font]