Muchas Gracias por responder : probe lo señalado pero me sigue dando errores
Mens 156, Nivel 15, Estado 1, Procedimiento V_Factura_EXP_F, Línea 23
Sintaxis incorrecta cerca de la palabra clave 'IF'.
Mens 156, Nivel 15, Estado 1, Procedimiento V_Factura_EXP_F, Línea 23
Sintaxis incorrecta cerca de la palabra clave 'THEN'.
Mens 156, Nivel 15, Estado 1, Procedimiento V_Factura_EXP_F, Línea 23
Sintaxis incorrecta cerca de la palabra clave 'THEN'.
lo hize de esta manera
A.MKTUS, --CAMPO ANTERIOR
(IF B.COSTO1 = 0 THEN B.COSTO2 ELSE IF B.COSTO2 = 0 THEN B.COSTO3 END END) AS COSTO_VENTA,
COSTO1 2 y 3 SON CAMPOS DE OTRA VISTA LES COPIO TODA LA CONSULTA MEJOR
ALTER VIEW [dbo].[V_Factura_EXP_F]
AS
SELECT A.ANOFAC,
A.MESFAC,
A.CIAFAC,
A.CLTFAC,
A.NUMFAC,
A.DOCREF,
A.GRPFAC,
A.SGRFAC,
A.PRDFAC,
A.MNDFAC,
A.VALVOP,
A.CANFAC,
A.PUMFAC,
A.CAJASEQ,
A.VALMON,
A.VALUS,
A.COMMON,
A.COMUS,
A.MKTMON,
A.MKTUS,
(IF B.COSTO1 = 0 THEN B.COSTO2 ELSE IF B.COSTO2 = 0 THEN B.COSTO3 END END) AS COSTO_VENTA,
--B.COSTO3 AS COSTO_VENTA,
A.TIPO,
A.DOCUMENTO
FROM dbo.T_Factura_EXP_MA AS A
LEFT OUTER JOIN dbo.V_Factura_EXP_CostoVenta AS B
ON
A.ANOFAC = B.ANOFAC AND
A.MESFAC = B.MESFAC AND
A.CIAFAC = B.CIAFAC AND
A.CLTFAC = B.CLTFAC AND
A.GRPFAC = B.GRPFAC AND
A.SGRFAC = B.SGRFAC AND
A.PRDFAC = B.PRDFAC AND
A.NUMFAC = B.NUMFAC AND
A.DOCREF = B.DOCREF AND
A.MNDFAC = B.MNDFAC AND
A.VALVOP = B.VALVOP AND
A.CANFAC = B.CANFAC AND
A.PUMFAC = B.PUMFAC AND
A.CAJASEQ = B.CAJASEQ AND
A.VALMON = B.VALMON AND
A.VALUS = B.VALUS AND
A.COMMON = B.COMMON AND
A.COMUS = B.COMUS AND
A.MKTMON = B.MKTMON AND
A.MKTUS = B.MKTUS
GROUP BY A.ANOFAC,
A.MESFAC,
A.CIAFAC,
A.CLTFAC,
A.NUMFAC,
A.DOCREF,
A.GRPFAC,
A.SGRFAC,
A.PRDFAC,
A.MNDFAC,
A.VALVOP,
A.CANFAC,
A.PUMFAC,
A.CAJASEQ,
A.VALMON,
A.VALUS,
A.COMMON,
A.COMUS,
A.MKTMON,
A.MKTUS,
B.COSTO3,
A.TIPO,
A.DOCUMENTO
MUCHAS GRACIAS POR TOMARCE EL TIEMPO PARA RESPONDER MI CONSULTA....