Inteligencia de Negocios con PostgreSQL

Para los que tenemos tiempo trabajando con PostgreSQL no es ningún secreto que existen soluciones como Pentaho con las que podemos lograr resultados profesionales, claro que no es sencillo pero los resultados tampoco lo son.

Existen otras opiciones como Open Flash Charts que son mas limitadas pero al mismo tiempo más sencillas de implementar obteniendo resultados más rápidamente.

Estos son los dos extremos, sin embargo, existe otra solución que hace algunos días apareció en la lista de correo de PostgreSQL, se llama HTSQL, es gratuito para proyectos basados en motores de bases de datos de código abierto, en donde no se paga ni siquiera por el soporte.

Es impresionante, para muestra bastan los ejemplos que ponen en su página, donde vemos como una consulta que conllevaría ligar varias tablas se puede generar en una o dos líneas de código con esta solución. Un Ejemplo tomado de su página:

Supongamos que necesitamos generar la siguiente consulta:

SELECT "school"."name",
       COALESCE("program"."count", 0),
       COALESCE("department"."count", 0)
FROM "ad"."school" AS "school"
LEFT OUTER JOIN (
  SELECT COUNT(TRUE) AS "count",
         "program"."school"
  FROM "ad"."program" AS "program"
  GROUP BY 2
) AS "program"
ON ("school"."code" = "program"."school")
LEFT OUTER JOIN (
  SELECT COUNT(TRUE) AS "count",
         "department"."school"
  FROM "ad"."department" AS "department"
  GROUP BY 2
) AS "department"
ON ("school"."code" = "department"."school")
ORDER BY "school"."code" ASC

Esta consulta nos sirve para obtener un listado de escuelas con una cuenta de programas y departamentos en la escuela ordenados por el código de la escuela. Algo que parece sencillo pero que al momento de llevarlo a SQL y sobre todo para los principiantes no lo es tanto. Pues bien con HTSQL esto se lograría con:

/school{name, count(program),
        count(department)}

Y listo, como pueden ver la diferencia en código y legibilidad es muy significativa.

Mas información aquí.

Advertisement

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.