Ayuda para Sacar Cantidades Agrupadas de la ultima Compra con su Ultima Fecha
Publicado por FER (17 intervenciones) el 14/01/2013 23:00:42
Hola, espero me puedan ayudar para sacar una consulta en SAP que no me está resultando, ya que necesito sacar un Informe en donde me muestra todos los artículos con la ultima cantidad comprada, así como también la última.
Esta Información la encuentro en la tabla de factura de proveedores OPCH que es la tabla cabecera donde se aloja la fecha y la PCH1 que es donde aloja el detalle de todos los artículos que componen la factura. Adicional a eso la tengo que unir a la tabla OITM que es donde se aloja todas las características de los artículos.
La salida que necesito es la siguiente
ITEMCODE Tabla OITM
ESTILO Tabla OITM
ULT_FECHA OPCH
ULT_CANT Tabla PCH1
Ejemplo de Datos
Tabla OPCH
DocEntry - DocDate
1 - 010113
2 - 030113
3 - 050113
4 - 122512
5 - 100113
Tabla PCH1
DocEntry - Line - DocDate - ItemCode - Quantity
1 - 1 - 122512 - Cod1 - 5
1 - 2 - 122512 - Cod1 - 5
2 - 1 - 030113 - Cod2 - 7
2 - 2 - 030113 - Cod2 - 13
2 - 3 - 030113 - Cod3 - 8
3 - 1 - 100113 - Cod4 - 10
3 - 2 - 100113 - Cod1 - 15
4 - 1 - 100112 - Cod5 - 20
5 - 1 - 050113 - Cod6 - 25
5 - 2 - 050113 - Cod6 - 10
5 - 3 - 050113 - Cod6 - 5
Tabla OITM
ItemCode - Estilo
Cod1 - Short
Cod2 - Sueter
Cod3 - Pantalon
Cod4 - Traje
Cod5 - Interior
Cod6 - Zapato
El Resultado de la consulta me debe arrojar lo siguiente:
ITEMCODE - ESTILO - ULT_CANT - ULT_FECHA
Cod1 - Short - 15 - 100113
Cod2 - Sueter - 20 - 030113
Cod3 - Pantalon - 8 - 030113
Cod4 - Traje - 10 - 100113
Cod5 - Interior - 20 - 100112
Cod6 - Zapato - 40 - 050113
Quien me puede ayudar ya que he intentado hacerlo con el Max pero me trae el artículo no agrupado.
SELECT T0.[ItemCode], T0.[U_referencia], T1.[Quantity], max(T2.[DocDate])
FROM OITM T0 INNER JOIN PCH1 T1 ON T0.ItemCode = T1.ItemCode INNER JOIN OPCH T2 ON T1.DocEntry = T2.DocEntry
Group By T0.[ItemCode], T0.[U_referencia], T0.[U_Pattern], T0.[ItemName], T0.[U_color], T1.[Quantity]
Con este Query me esta trayendo (Solo pondré el ejemplo con el código 1 para que se vea claro lo que me pasa)
ITEMCODE - ESTILO - ULT_CANT - ULT_FECHA
Cod1 - Short - 15 - 100113
Cod1 - Short - 5 - 122512
Ahora bien si sumo las cantidades me trae
ITEMCODE - ESTILO - ULT_CANT - ULT_FECHA
Cod1 - Short - 25 - 100113
O sea que si me trae la ultima fecha pero me suma todas las cantidades que tenga ese artículo.Espero me puedan ayudar por favor.
Esta Información la encuentro en la tabla de factura de proveedores OPCH que es la tabla cabecera donde se aloja la fecha y la PCH1 que es donde aloja el detalle de todos los artículos que componen la factura. Adicional a eso la tengo que unir a la tabla OITM que es donde se aloja todas las características de los artículos.
La salida que necesito es la siguiente
ITEMCODE Tabla OITM
ESTILO Tabla OITM
ULT_FECHA OPCH
ULT_CANT Tabla PCH1
Ejemplo de Datos
Tabla OPCH
DocEntry - DocDate
1 - 010113
2 - 030113
3 - 050113
4 - 122512
5 - 100113
Tabla PCH1
DocEntry - Line - DocDate - ItemCode - Quantity
1 - 1 - 122512 - Cod1 - 5
1 - 2 - 122512 - Cod1 - 5
2 - 1 - 030113 - Cod2 - 7
2 - 2 - 030113 - Cod2 - 13
2 - 3 - 030113 - Cod3 - 8
3 - 1 - 100113 - Cod4 - 10
3 - 2 - 100113 - Cod1 - 15
4 - 1 - 100112 - Cod5 - 20
5 - 1 - 050113 - Cod6 - 25
5 - 2 - 050113 - Cod6 - 10
5 - 3 - 050113 - Cod6 - 5
Tabla OITM
ItemCode - Estilo
Cod1 - Short
Cod2 - Sueter
Cod3 - Pantalon
Cod4 - Traje
Cod5 - Interior
Cod6 - Zapato
El Resultado de la consulta me debe arrojar lo siguiente:
ITEMCODE - ESTILO - ULT_CANT - ULT_FECHA
Cod1 - Short - 15 - 100113
Cod2 - Sueter - 20 - 030113
Cod3 - Pantalon - 8 - 030113
Cod4 - Traje - 10 - 100113
Cod5 - Interior - 20 - 100112
Cod6 - Zapato - 40 - 050113
Quien me puede ayudar ya que he intentado hacerlo con el Max pero me trae el artículo no agrupado.
SELECT T0.[ItemCode], T0.[U_referencia], T1.[Quantity], max(T2.[DocDate])
FROM OITM T0 INNER JOIN PCH1 T1 ON T0.ItemCode = T1.ItemCode INNER JOIN OPCH T2 ON T1.DocEntry = T2.DocEntry
Group By T0.[ItemCode], T0.[U_referencia], T0.[U_Pattern], T0.[ItemName], T0.[U_color], T1.[Quantity]
Con este Query me esta trayendo (Solo pondré el ejemplo con el código 1 para que se vea claro lo que me pasa)
ITEMCODE - ESTILO - ULT_CANT - ULT_FECHA
Cod1 - Short - 15 - 100113
Cod1 - Short - 5 - 122512
Ahora bien si sumo las cantidades me trae
ITEMCODE - ESTILO - ULT_CANT - ULT_FECHA
Cod1 - Short - 25 - 100113
O sea que si me trae la ultima fecha pero me suma todas las cantidades que tenga ese artículo.Espero me puedan ayudar por favor.
Valora esta pregunta


0