Blog CalendarVisitors Statistics![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Blog Archive
|
October 2009Hablemos de SSISHoy quiero hacer un post sencillo, sin mucho tecnicismo y que me recuerde que de ves en cuando tengo que anotar algo por aquí aunque sea de rápido pero que tenga la suficiente información para atraer a dos que tres lectores.
Veamos que es SSIS, podrías confundirte con el Sistema de Integración del Servicio Social, pero esto solo ocurre si eres dislexico. El SQL Server Integration Services (SSIS) es un componente de Microsoft SQL Server, es un software empleado en base de datos que permite llevar a cabo una amplia gamas en tareas para la migración de datos. SSIS es una herramienta ETL (son las siglas en inglés de Extraer, Transformar y Cargar -Extract, Transform and Load-). integral y totalmente funcional. Su funcionalidad, escala y rendimiento se comparan de manera muy favorable con competidores superiores en el mercado, a una fracción de su costo y conste que no me pagan por hacer publicidad, pero es cierto que se ofreció en el mercado como parte de la suite de SQL y no se elevo el costo por su uso como suele suceder con los productos de Microsoft. La arquitectura de canalización de integración de datos permite consumir datos desde orígenes simultáneos, realizar transformaciones complejas y llevar los datos a destinos simultáneos, siento estos orígenes y destinos de datos suficientemente diversos. Esta arquitectura permite usar SSIS no sólo para conjuntos de datos de gran tamaño, sino también para flujos de datos complejos. A medida que los datos fluyen desde los orígenes hacia los destinos, la secuencia de datos se puede dividir, fusionar, combinar con otras secuencias de datos y manipular de distintas maneras. ![]() De momento es todo, tengo intención de ir publicando más datos sobre SSIS porque es muy útil y existen algunos trucos que pueden ahorrarnos mucho esfuerzo. Resources Common Table ExpressionsYa pasaron unos cuantos años desde mis primeros roses con SQL y actualmente creo que puedo manejar con soltura algunas cosillas monas dentro del mismo.
Recuerdo cuando me pedían algo en el trabajo y yo me la pasaba super entretenido leyendo sobre SQL porque no encontraba la manera de resolver mis problemas, ahora que lo veo creo que tan simple y que solo requería leer un poco las especificaciones del lenguaje, practicar un poco y listo! Ahora que me puse a hacer más consultas encontré algunas cosas monas y las quiero compartir, aunque sea de una por una. Hoy hablaré en este breve post de Common Table Expression: Que tal si tenemos una consulta medio entretenida y queremos unirla con otra que es algo simple pero que si las metemos en una sola consulta ... saz! ... cuando queremos retomar la lógica nos cuesta trabajo, ejemplo. Tenemos reclamos que ver por mes para sacar estadísticas de nuestro servicio.
SELECT Month(FechaAltaReclamo) AS Month ,ReclamoId ,SUM(Monto) AS Monto FROM HistorialReclamo GROUP BY FechaAltaReclamo ,ReclamoId
SELECT Month(FechaPago) AS Month ,ReclamoId ,SUM(Monto) AS Monto FROM HistorialPagos WHERE Estatus = 3 -- 3 es igual a cubierto GROUP BY FechaPago ,ReclamoId
WITH Reclamos(FechaReclamo, ReclamoId, Monto) AS ( SELECT Month(FechaAltaReclamo) AS Month ,ReclamoId ,SUM(Monto) AS Monto FROM HistorialReclamo GROUP BY FechaAltaReclamo ,ReclamoId ) SELECT H.UserName, R.FechaReclamo, R.ReclamoId, R.Monto AS MontoReclamo FROM Reclamos AS R INNER JOIN HistorialPagos AS H ON R.ReclamoId = H.ReclamoId WHERE R.Monto = H.Monto Code It! Consejos al conducir![]() Debido a que necesitaba relajarme un poco me puse a leer mis feeds y encontré este post en Moto Club México. Así que lo replicaré aquí con la intención de que me recuerde lo que debo de hacer:
FileBrowser |
Recent Comments On Blog