Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/12/2013, 02:29
50l3r
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Agrupar query por una unica columna

LA query es la siguiente

Código SQL:
Ver original
  1. SELECT *
  2. FROM
  3.   (SELECT tblCallEnd.CallListID,
  4.           tblCallList.CLI,
  5.           tblCallEnd.CreateDate,
  6.           tblCallEnd.IsLost,
  7.           tblCallEnd.SOLUCIONADO,
  8.           tblCallEnd.TIEMPO,
  9.           tblCallEnd.DestroyDate,
  10.           tblHuntGroup.Name AS grupo,
  11.           farmacia.farmacia AS farmacia,
  12.  
  13.      (SELECT SUM(DATEDIFF(SECOND,tbe.CreateDate,tbe.DestroyDate))
  14.       FROM tblCallEnd tbe
  15.       WHERE tbe.CallListID = tblCallEnd.CallListID
  16.         AND tbe.IEndFlag = 1
  17.       GROUP BY tbe.CallListID) AS TiempoTotal,
  18.           ROW_NUMBER() OVER (
  19.                              ORDER BY tblCallEnd.CallListID) AS rn
  20.    FROM tblCallEnd
  21.    INNER JOIN tblCallList ON tblCallList.CallListID = tblCallEnd.CallListID
  22.    LEFT OUTER JOIN tblHuntGroup ON tblCallEnd.hgid = tblHuntGroup.HGID
  23.    LEFT OUTER JOIN farmacia ON farmacia.tfn = tblCallList.cli
  24.    WHERE tblCallEnd.IsLost = 0
  25.      AND tblCallEnd.SOLUCIONADO IS NOT NULL
  26.      AND DATEPART(yy, tblCallEnd.TIEMPO) = '2013'
  27.      AND DATEPART(mm, tblCallEnd.TIEMPO) = '12'
  28.      AND DATEPART(dd, tblCallEnd.TIEMPO) = '13') AS sub
  29. WHERE rn > 0
  30.   AND rn <= 10
  31. GROUP BY sub.CallListID
  32. ORDER BY sub.TIEMPO,
  33.          sub.grupo DESC

Lo que ocurre es que en los demás campos no necesito ninguna función de agregado, mas que nada porque algunos campos son tipo texto y nose que funcion agregarles.

La relacion es 1:n