Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/06/2017, 07:32
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Problemas con el WHERE CASE WHEN

Código SQL:
Ver original
  1. SELECT C.Id,
  2.        CONVERT(VARCHAR(10),CONVERT(DATE,P.Create_Date,106),103) Create_Date,
  3. ------------------------------
  4.       FROM Customer C
  5. LEFT JOIN
  6.        --- Incluyo la Tasa de Cambio---------------------------------------------------------------------------------------------------
  7. (  SELECT        
  8.           E.sell_rate, campo que haga referencia con customer
  9.           FROM CURRENCY_EXCHANGE E
  10.           WHERE
  11.           CONVERT(VARCHAR(10),CONVERT(DATE,P.Create_Date,106),103) =
  12.           CASE
  13.           WHEN CONVERT(VARCHAR(10),CONVERT(DATE,E.effective_date,106),103) = CONVERT(VARCHAR(10),CONVERT(DATE,P.Create_Date,106),103)
  14.               THEN CONVERT(VARCHAR(10),CONVERT(DATE,E.effective_date,106),103)
  15.           ELSE
  16.               CONVERT(VARCHAR(10),CONVERT(DATE,P.Create_Date,106),103)
  17.           END  AS campo
  18.           ) AS Tasa ON (tasa.campoid=c.id)
  19.        ---------------------------------------------------------------------------------------------------
  20.  
  21. , Cash_Receipt P, cash_receipt_line Det, Receivable R  
  22.       WHERE  
  23.         C.ID = P.CUSTOMER_ID AND
  24.         P.Check_id = Det. Check_Id AND
  25.         P.Customer_Id = Det.Customer_Id AND
  26.         R.Invoice_Id = Det.Invoice_Id AND
  27.         P.STATUS = 'A'
  28.       GROUP BY C.Id, P.Create_Date

Mis disculpas prueba con eso, y revisa los nombres de los campos, date cuenta que estoy haciendo los joins por campos ID, y no se si esos campos existan o no
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me