이 내 쿼리SQL 쿼리 ORACLE
SELECT *
FROM (SELECT cexp.expediente.num_expe "Num. Expediente",
cexp.expediente.cod_tipo_expe Tipo,
cexp.expediente.nif NIF, cexp.expediente.interesado "Razon Social",
MAX (DECODE (a.descripcion,
'NUMERO_FACTURA', cexp.md_valores.valor,
NULL
)
) "Numero Factura",
MAX (DECODE (a.descripcion,
'IMPORTE_FACTURA', cexp.md_valores.valor,
NULL
)
) "Importe bruto",
MAX (DECODE (a.descripcion,
'IMPORTE_NETO', cexp.md_valores.valor,
NULL
)
) "Importe neto",
MAX (DECODE (a.descripcion,
'FECHA_PRESENTACION_FACTURA', cexp.md_valores.valor,
NULL
)
) "Fecha recepcion"
FROM cexp.md_propiedades a
RIGHT JOIN
(cexp.expediente RIGHT JOIN cexp.md_valores
ON cexp.expediente.num_expe = cexp.md_valores.num_expe)
ON (a.propiedad = md_valores.propiedad)
AND (a.cod_tipo_expe = md_valores.cod_tipo_expe)
WHERE (cexp.expediente.cod_tipo_acto = '12EO' AND (cexp.expediente.cod_tipo_expe='CM11' OR cexp.expediente.cod_tipo_expe='FA11' OR cexp.expediente.cod_tipo_expe='CM08' OR cexp.expediente.cod_tipo_expe='FA09'))
GROUP BY cexp.expediente.num_expe,
cexp.expediente.interesado,
cexp.expediente.nif,
cexp.expediente.cod_tipo_expe)
내가이 코드를 사용 인 경우에 노력하고 사용 DECODE, 내가 문제가되지 있습니다. 다음은 결과입니다 The Result
그러나 지금은 WHERE 절 "Fecha의 recepcion"에 포함해야합니다> '01// 2016 01 'AND'Fecha의 recepcion "< '06/06/2016 '.
도와 드릴까요?
왜 조건을 간단히 추가 할 수 없습니까? 무슨 문제있어? – Aleksej
@Aleksej이 오류를 추가하려고하면 QUARY VALIDATION FAILED : ORA-00904 : "Fecha recepcion": 잘못된 식별자 –
Ask을 해독하려고하는 사용자 : Asker가 다음과 같은 별칭을 사용하여 쿼리를 필터링하려고합니다. 'MAX (DECODE (...)) '함수가 있습니다. –