23/06/2017, 17:54
|
| | Fecha de Ingreso: octubre-2008
Mensajes: 101
Antigüedad: 16 años, 2 meses Puntos: 1 | |
Respuesta: Problemas con el WHERE CASE WHEN Buenas tardes.
Primeramente, te agradezco el apoyo para tratar de solucionar este tema.
Para continuar, quiero comentarte que estoy intentando correr la consulta que me proporcionaste, pero me dice que tengo un problema de sintaxis, pero para ser sincero no encuentro el error, te comparto como esta la consulta.
Código:
SELECT C.Id,
CONVERT(VARCHAR(10),CONVERT(DATE,P.Create_Date,106),103) Create_Date,
FROM Customer C
LEFT JOIN
( SELECT
E.sell_rate, E.currency_id
FROM CURRENCY_EXCHANGE E
WHERE
CONVERT(VARCHAR(10),CONVERT(DATE,P.Create_Date,106),103) =
CASE
WHEN CONVERT(VARCHAR(10),CONVERT(DATE,E.effective_date,106),103) = CONVERT(VARCHAR(10),CONVERT(DATE,P.Create_Date,106),103)
THEN CONVERT(VARCHAR(10),CONVERT(DATE,E.effective_date,106),103)
ELSE
CONVERT(VARCHAR(10),CONVERT(DATE,P.Create_Date,106),103)
END
) AS Tasa ON (Tasa.currency_id=C.currency_id)
, Cash_Receipt P, cash_receipt_line Det, Receivable R
WHERE
C.ID = P.CUSTOMER_ID AND
P.Check_id = Det. Check_Id AND
P.Customer_Id = Det.Customer_Id AND
R.Invoice_Id = Det.Invoice_Id AND
P.STATUS = 'A'
GROUP BY C.Id, P.Create_Date
|