Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/06/2017, 17:54
head777
 
Fecha de Ingreso: octubre-2008
Mensajes: 101
Antigüedad: 16 años, 2 meses
Puntos: 1
Pregunta 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