on 09-22-2016 5:38 PM
Buen día estimados expertos y comunidad.
Tengo el siguiente caso que me asignaron:
La empresa hace uso de las llamadas de servicio como contenedor de actividades y procesos de venta, y al día de hoy me piden un reporte de la duración de las actividades y el total de todas las actividades por llamada de servicio.
estoy intentando realizar un query con select anidados, pero cuando traigo la tabla de SCL5 y OCLG el campo duración de actividad me aparece en numero enteros es decir 15min = 15.0000 o 1Hora = 1.0000 por consiguiente quería saber si hay algún modo de ponerle formato de horas o alguna posible solución¡¡???????
De antemano gracias y me ayudaría cualquier comentario.
Saludos Cordiales!!
Hola, Fijate que en la tabla OCLG exsite el campo "DurType" que indica la unidad de tiempo representada en el campo "Duration" Esta te indica "M" = Minutos, "H" = Horas, "D" = Dias.
Entonces si quieres representar 15 min como 0:15 o 1 Hora como 1:00 deberas tomar esto en cuenta en el select al mometo de hacer la consulta o colocarle una formula al campo correspondiente del reporte.
Saludos.
(Recuerda marcar la respuesta correcta como solucion )
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hola Omar.
En la tabla de las actividades OCLG puedes tomar los campos:
Esos campos almacenan valores tales como:
Con esto puedes hacer las operaciones y queries que necesitas.
Espero te sirva esto.
Saludos.
Enterado gracias a todos por sus aportes.
Saludos Cordiales!!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Las dos respuestas son satisfactorias me trae ya el dato de la duracion en formato de horas.
De casualidad alguno sabrá como puedo traer esa información en columna o como realizar un PIVOT??
Gracias por sus comentarios.
Saludos!!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Ok. Excelente Omar que bueno que te sirvieron las respuestas.
Favor de marcar una como "Correct Answer" y otra(s) como "Help Answer",
Esto sirve para mejorar nuestro foro.
Respecto al PIVOT podes extraer esa información a Excel y desde allí crear tu PIVOT.
Sin embargo lo mejor es que crees otro hilo (diferente a este), para dar este por finalizado y ademas por allí los demas foreros te den sus aportes.
Fué un gusto poder ayudarte, saludos cordiales.
Saul.
Hola Visita el siguiente link que contiene un ejemplo de pivot. http://www.qualityinfosolutions.com/el-poder-del-pivot-2/ Saludos.
DECLARE @ANIO SMALLINT SET @ANIO = (SELECT A.Year FROM dbo.OACP A WHERE A.Year='[%0]') SELECT P.[Cuenta], P.[Nombre], P.[CCosto], [1] as [Ene], [2] as [Feb], [3] as [Mar], [4] as [Abr], [5] as [May], [6] as [Jun], [7] as [Jul], [8] as [Ago], [9] as [Sep], [10] as [Oct], [11] as [Nov], [12] as [Dic] FROM ( SELECT T0.Account AS Cuenta, T1.AcctName AS Nombre, T2.PrcName AS CCosto, MONTH(T0.RefDate)'Month', SUM(T0.Credit-T0.Debit)'CargoAbono' FROM dbo.JDT1 T0 INNER JOIN dbo.OACT T1 ON T1.AcctCode=T0.Account LEFT JOIN dbo.OPRC T2 ON T2.PrcCode=T0.ProfitCode WHERE YEAR(T0.RefDate)=@ANIO AND T1.GroupMask BETWEEN 6 AND 8 GROUP BY T0.Account, T1.AcctName, T2.PrcName,MONTH(T0.RefDate) ) P PIVOT ( SUM(CargoAbono) FOR [Month] IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12]) ) P ORDER BY P.[Cuenta], P.[CCosto]
User | Count |
---|---|
102 | |
12 | |
11 | |
6 | |
5 | |
4 | |
4 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.