SQL Server - CONSULTA PRODUCTOS REZAGADOZ

   
Vista:

CONSULTA PRODUCTOS REZAGADOZ

Publicado por ivan ivanmn0293@gmail.com (12 intervenciones) el 18/05/2016 16:07:27
Buen dia a todos:

necesito ayuda de sus conocimientos para resolver un problema que se me a complicado, estoy usando sql server dentro del sistema aspel sae 6.0. mi sentencia es la siguiente:

SELECT MOVIMIENTOS.CVE_ART AS "Clave de artículo",INVENTARIO.DESCR AS "Descripción del artículo", MOVIMIENTOS.CANT AS "Cantidad",INVENTARIO.LIN_PROD AS "Línea",MOVIMIENTOS.CVE_CPTO AS "Concepto", INVENTARIO.FCH_ULTCOM AS "Fecha de última compra",INVENTARIO.FCH_ULTVTA AS "Fecha de última venta",INVENTARIO.EXIST AS "Existencias" from [MOVIMIENTOS][EE] MOVIMIENTOS LEFT JOIN [INVENTARIO][EE] INVENTARIO ON INVENTARIO.CVE_ART=MOVIMIENTOS.CVE_ART WHERE MOVIMIENTOS.CVE_CPTO<>24 AND MOVIMIENTOS.CVE_CPTO<>12 AND INVENTARIO.EXIST>0 AND INVENTARIO.FCH_ULTCOM < "31/12/14" AND INVENTARIO.FCH_ULTVTA < "31/12/14"


EL PROBLEMA ESTA EN QUE MIS CAMPOS FCH_ULTCOM Y FCH_ULTVTA SON DE TIPO STRING Y DE ESA MANERA NO ME DEJA HACER LA COMPARACION. AGRADECERE MUCHO SUS APORTES. SALUDOS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

CONSULTA PRODUCTOS REZAGADOZ

Publicado por Isaias (3180 intervenciones) el 18/05/2016 19:39:28
Realiza un CONVERT/CAST, ademas, pasa la fecha en formato ANSI (yyyymmdd)


1
INVENTARIO.EXIST>0 AND CONVERT(INVENTARIO.FCH_ULTCOM as datetime) <= '20141231'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

CONSULTA PRODUCTOS REZAGADOZ

Publicado por ivan (12 intervenciones) el 18/05/2016 21:49:13
SELECT MOVIMIENTOS.CVE_ART AS "Clave de artículo",INVENTARIO.DESCR AS "Descripción del artículo", MOVIMIENTOS.CANT AS "Cantidad",INVENTARIO.LIN_PROD AS "Línea",MOVIMIENTOS.CVE_CPTO AS "Concepto", INVENTARIO.FCH_ULTCOM AS "Fecha de última compra",INVENTARIO.FCH_ULTVTA AS "Fecha de última venta",INVENTARIO.EXIST AS "Existencias" from [MOVIMIENTOS][EE] MOVIMIENTOS LEFT JOIN [INVENTARIO][EE] INVENTARIO ON INVENTARIO.CVE_ART=MOVIMIENTOS.CVE_ART WHERE MOVIMIENTOS.CVE_CPTO<>24 AND MOVIMIENTOS.CVE_CPTO<>12 AND INVENTARIO.EXIST>0 AND CONVERT(INVENTARIO.FCH_ULTCOM as datetime) <= "20141231" AND CONVERT(INVENTARIO.FCH_ULTVTA AS DATETIME) <= "20141231"

INTENTE DE LA MANERA QUE ME COMENTAS AMIGO ISAIAS, PERO ME MARCA ERROR DE SINTAXIS, ESTA CONSULTA SI TE FUNCIONO A TI? CAMBIE EL FORMATO DE FECHA, YA QUE EN MIS TABLAS LAS FECHAS ME APARECEN DE ESA MANERA "31/12/2014"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de isaias

CONSULTA PRODUCTOS REZAGADOZ

Publicado por isaias (3180 intervenciones) el 19/05/2016 17:27:02
¿Me puedes enviar el texto completo del error?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

CONSULTA PRODUCTOS REZAGADOZ

Publicado por ivan (12 intervenciones) el 20/05/2016 14:58:21
TE ENVIO LA CAPTURA DE PANTALLA DEL ERROR
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

CONSULTA PRODUCTOS REZAGADOZ

Publicado por Isaias (3180 intervenciones) el 20/05/2016 17:04:22
Te comente que las fechas las manejaras en formato ANSI (yyyymmdd)

El error es bien claro, NO RECONOCE UN NOMBRE DE CAMPO.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar