Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/08/2011, 15:36
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Agrupar y sumar que quede en una linea

Código SQL:
Ver original
  1. SELECT
  2.  
  3. tabla1.SlpName,tabla1.U_BKS_ZONA, SUM(tabla1.[Cantidad de Formas]), SUM([Cotizados]), SUM(aprobados)....
  4.  
  5.  
  6. FROM(
  7. SELECT DISTINCT T1.[SlpName], T1.U_BKS_ZONA, SUM(T2.U_BKS_CAMI) AS 'Cantidad de Formas', SUM(T2.[LineTotal]) AS [Cotizados],
  8. CASE WHEN U_Status = 'A' THEN (SUM(T2.[LineTotal])) ELSE 0 END AS 'Aprobados',
  9. CASE WHEN U_Status = 'N' THEN (SUM(T2.[LineTotal])) ELSE 0 END AS 'Anulados',
  10. CASE WHEN U_Status = 'P' THEN (SUM(T2.[LineTotal])) ELSE 0 END AS 'Perdidos',
  11. CASE WHEN U_Status = 'O' THEN (SUM(T2.[LineTotal])) * -1 ELSE 0 END AS 'Otros Periodos'
  12. FROM OQUT T0 INNER JOIN
  13. OSLP T1 ON T0.SlpCode = T1.SlpCode INNER JOIN
  14. QUT1 T2 ON T0.DocEntry = T2.DocEntry
  15. WHERE (T0.DocDate BETWEEN '2011-01-01' AND '2011-08-03')
  16. GROUP BY T1.[SlpName], T1.U_BKS_ZONA, U_Status
  17. ORDER BY T1.U_BKS_ZONA, T1.SlpName
  18. ) tabla1 GROUP BY tabla1.SlpName,tabla1.U_BKS_ZONA

Prueba con algo asi :)

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me