Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Oferta de Venta SAP en SQL

Estas en el tema de Oferta de Venta SAP en SQL en el foro de PostgreSQL en Foros del Web. Hola… Tengo un problema con un query que se esta realizando a las oferta de ventas en sap… SELECT T2.SlpName AS 'Vendedor', CASE WHEN T1.U_BKS_CAMI ...
  #1 (permalink)  
Antiguo 24/08/2012, 08:46
 
Fecha de Ingreso: agosto-2008
Mensajes: 17
Antigüedad: 15 años, 8 meses
Puntos: 0
Sonrisa Oferta de Venta SAP en SQL

Hola… Tengo un problema con un query que se esta realizando a las oferta de ventas en sap…
SELECT T2.SlpName AS 'Vendedor',
CASE WHEN T1.U_BKS_CAMI = '0' THEN (sum(T1.[Quantity])) * T4.Name ELSE SUM(T1.U_BKS_CAMI) END AS [Total Millares],
CASE WHEN U_Status = 'A' THEN SUM(T1.[LineTotal]) ELSE 0 END AS [Aprobados],
CASE WHEN U_Status = 'N' THEN SUM(T1.[LineTotal]) ELSE 0 END AS [Anulados],
CASE WHEN U_Status = 'P' THEN SUM(T1.[LineTotal]) ELSE 0 END AS [Perdidos],
CASE WHEN U_Status = 'O' THEN SUM(T1.[LineTotal]) * -1 ELSE 0 END AS [Otros Periodos]
FROM OQUT T0 INNER JOIN
QUT1 T1 ON T0.DocEntry = T1.DocEntry INNER JOIN
OSLP T2 ON T0.SlpCode = T2.SlpCode INNER JOIN
OITM T3 ON T1.ItemCode = T3.ItemCode LEFT JOIN
[@EMBALAJE] T4 ON T3.U_Embalaje = T4.Code
WHERE (T0.TaxDate BETWEEN '2012/01/01' AND '2012/01/31' OR T0.U_FechaOV BETWEEN '2012/01/01'
AND '2012/01/31')
GROUP BY T2.SlpName, U_Status, T1.U_BKS_CAMI, T4.Name, T3.U_Embalaje
ORDER BY T2.SlpName
El me da el siguiente resultado:
Vendedor Total Millares Aprobados Anulados Perdidos Otros Periodos
PEDRO LOPEZ 1.235,00 1.235,00 0,00 0,00 0,00
PEDRO LOPEZ 325,00 0,00 325,00 0,00 0,00
PEDRO LOPEZ 8.445,00 0,00 8.445,00 0,00 0,00
PEDRO LOPEZ 12.556,00 0,00 0,00 12.556,00 0,00
PEDRO LOPEZ 12.579,00 0,00 0,00 12.579,00 0,00
LUIS A. BARRETO 895,00 895,00 0,00 0,00 0,00
LUIS A. BARRETO 44.413,00 44.413,00 0,00 0,00 0,00
LUIS A. BARRETO 9.687,00 9.687,00 0,00 0,00 0,00
LUIS A. BARRETO 442.222,00 0,00 442.222,00 0,00 0,00
LUIS A. BARRETO 25.681,00 0,00 25.681,00 0,00 0,00
LUIS A. BARRETO 1.889,00 0,00 0,00 1.889,00 0,00
LUIS A. BARRETO 48.514,00 0,00 0,00 48.514,00 0,00

El resultado que deseo obtener es el resumen:
Vendedor Total Millares Aprobados Anulados Perdidos Otros Periodos
PEDRO LOPEZ 35.140,00 1.235,00 8.770,00 25.135,00 0,00
LUIS A. BARRETO 573.301,00 54.995,00 467.903,00 50.403,00 0,00


Porfa Amigos para que me ayuden....
  #2 (permalink)  
Antiguo 24/08/2012, 09:23
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Oferta de Venta SAP en SQL

Agrupa la consulta unicamente por la columna T2.SlpName.

Al agregar columnas de agrupación es que te cambia el numero de registros solicitados
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 24/08/2012, 13:38
 
Fecha de Ingreso: agosto-2008
Mensajes: 17
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Oferta de Venta SAP en SQL

Gracias por responder...
Lo agrupo por solo T2.SlpName y ve el error:
Msg 8120, Level 16, State 1, Line 2
Column 'QUT1.U_BKS_CAMI' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
Msg 8120, Level 16, State 1, Line 2
Column '@EMBALAJE.Name' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

Etiquetas: fecha, oferta, sap, sql, ventas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:27.