Query no me trae datos al copiarla a otra base

Buenas, tengo una query de orden de venta en una base donde funciona correctamente, al copiarla a otra base y ejecutarla no me trae ningun dato (ya verifique que existan datos en esa base, tambien comprobe que coincidan los grupos que busco en la query, las tablas, y es todo igual a la otra base donde si funciona)

Copio el codigo:

**SELECT **
**    T3."DocDate" AS "Fecha",  **
**    T0."ItemCode" AS "CodigoArticulo",**
**    T0."ItemName" AS "NombreArticulo",**
**    T0."ItmsGrpCod" AS "CodigoGrupoArticulo",**
**    CASE **
**        WHEN T0."ItmsGrpCod" = '114' THEN 'Químicos líquidos'**
**        WHEN T0."ItmsGrpCod" = '115' THEN 'Químicos varios'**
**        ELSE 'Otro Grupo'**
**    END AS "NombreGrupoArticulo",**
**    SUM(T1."Quantity") AS "Cantidad comprada",**
**    T2."DocNum" AS "Nro factura compra",**
**    T2."DocDate" AS "Fecha factura compra",**
**    T3."DocNum" AS "Nro orden de venta",**
**    T3."CardName" AS "Nombre socio",**
**    T3."CardCode" AS "Cod. socio",**
**    T4."CogsOcrCod" AS "Precio de coste CASA"**
**FROM **
**    OITM T0**
**JOIN **
**    PCH1 T1 ON T0."ItemCode" = T1."ItemCode"**
**JOIN **
**    OPCH T2 ON T1."DocEntry" = T2."DocEntry"**
**JOIN **
**    ORDR T3 ON T1."DocEntry" = T3."DocEntry"**
**JOIN **
**    DLN1 T4 ON T0."ItemCode" = T4."ItemCode"**
**WHERE **
**    T0."ItmsGrpCod" IN ('114')**
**AND T3."DocDate" >=[%0] AND T3."DocDate" <=[%1]**
**GROUP BY**
**    T3."DocDate",  **
**    T0."ItemCode",**
**    T0."ItemName",**
**    T0."ItmsGrpCod",**
**    T2."DocNum",**
**    T2."DocDate",**
**    T3."DocNum",**
**    T3."CardName",**
**    T3."CardCode",**
**    T4."CogsOcrCod"**

Gracias, saludos!

Estaría bien que pasarás por la sección de Presentaciones
Recuerda formatear el código sql adecuadamente, te lo he editado yo en esta ocasión.
aparentemente en la condición T0.“ItmsGrpCod” IN (‘114’) puede que tengas el problema

no entiendo, como debo formatear el codigo? (probe con esa linea modificando la que tengo y me muestra el siguiente error)

En el tema o post como quieras llamarlo en el foro.
cuando estás escribiendo como yo ahora tienes todos estos botones que permiten hacer cosas… citas, hipervínculos, formatear código sql…
image

Hola @India2743

el campo ItmsgrpCod es de tipo entero: quita las comillas que lo rodean en toda la consulta y prueba de nuevo.

Un saludo

Buenas! Siguio igual, gracias por la respuesta!

Sigo igual, volvere a hacer la consulta

Pero… existe el grupo 114 en esa bbdd???

Quita lo siguiente y prueba:


**    T0."ItmsGrpCod" IN ('114')**
**AND 

Solo deja el Where de la siguiente manera:

WHERE
T3."DocDate" >=[%0] AND T3."DocDate" <=[%1]

Saludos.

Hola @India2743, veo que esta relacion que tienes aqui esta mal:

La T3 (ORDR) es la orden de venta y la T1(PCH1) es la linea de la factura de proveedor. Entonces, es ilogico que relaciones una orden de venta con una linea de factura de proveedor mediante el DocEntry (ID unico por tipo de documento).

Saludos desde Sonora, MX :cowboy_hat_face:

1 me gusta

Hola @India2743, veo que en este Where consultas la fecha de las Ordenes de Venta, pero en la relacion tambien tienes conexion con las tablas de Factura de proveedores, y Precios de coste.
El Join entre T3 y T1 no es correcto ya que tanto OC como Factura deben tener el mismo ID, y eso no es posible.
Por eso no devuelve informacion.

2 Me gusta

Este tema se cerró automáticamente 30 días después de la última publicación. No se permiten nuevas respuestas.

Pero… después de tiempo… @India2743 no volvió…