From: | Horacio Miranda <hmiranda(at)gmail(dot)com> |
---|---|
To: | Oswaldo Hernández <listas(at)soft-com(dot)es>, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: generar sumario |
Date: | 2006-02-15 12:40:54 |
Message-ID: | f2b9e7490602150440sd6f53e4l@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 15/02/06, Oswaldo Hernández<listas(at)soft-com(dot)es> escribió:
> Alvaro Herrera escribió:
> > Oswaldo Hernández escribió:
> >
> >
> >>Tiene pinta de que COMPUTE es una instruccion para un report, no entra
> >>dentro del sql, porque si fuera así ¿como accederias a ese valor?, ¿com que
> >>nombre de campo?, estas dando instrucciones para el sumario de un informe,
> >>no para una instrucción sql.
> >
COMPUTE de SQL-SERVER
Esta cláusula añade una fila en el conjunto de datos que se está
recuperando, se utiliza para realizar cálculos en campos numéricos.
COMPUTE actúa siempre sobre un campo o expresión del conjunto de
resultados y esta expresión debe figurar exactamente igual en la
cláusula SELECT y siempre se debe ordenar el resultado por la misma o
al memos agrupar el resultado. Esta expresión no puede utilizar ningún
ALIAS.
http://www.mailxmail.com/curso/informatica/sql/capitulo29.htm
-- oracle
The SQL*Plus compute command calculates an aggregate function (for
example count, sum, max) on the specified column and breakpoint. 'on
report' gives an overall aggregate.
http://eis.bris.ac.uk/~ccmjs/ora_sql.htm
--
Bien no estoy tan loco como pensaba, el comando compute lo use con
Oracle no con sql server, me parece interesante que sql server lo
tenga, postgresql debiera tenerlo, si las dos bases comerciales la
tienen, debiera tenerlo postgresql, ahora la utilidad, no lo se.
Como se dijo anteriormente, el compute
> >
> > Pues no, lo que a mi me parece es que estamos viendo una instruccion que
> > tiene la caracteristica de retornar mas de un conjunto de resultados.
> > Esto no es demasiado sorpresivo; en SQL Server, los procedimientos
> > almacenados pueden retornar un numero arbitrario de conjuntos de
> > resultados, con definiciones de registros diversas. Lo unico que
> > importa es que el cliente sea capaz de entender y procesar correctamente
> > los distintos resultados.
> >
> > De hecho la caracteristica que mostraba es razonablemente interesante.
> > Ese caso particular sonaba algo trivial, porque era solo una suma y un
> > promedio, que se pueden hacer sin mucho esfuerzo en el cliente. Pero
> > creo que hay cosas mucho mas interesantes que se pueden lograr con esta
> > capacidad.
> >
>
> OK, admito mi desconocimiento sobre sql server, pero independientemente de la capacidad para que las
> funciones puedan devolver distintos modelos de registros, sigo viendo esta clausula como una
> utilidad para reports.
>
> Gogleando un poco he visto que oracle no la incluye dentro de su sql, sino en la una utilidad
> llamdada sql*plus.
>
> De todas formas, gracias por las aclaraciones.
> Saludos,
> --
> *****************************************
> Oswaldo Hernández
> oswaldo(at)soft-com(dot)es
> *****************************************
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 3: si publicas/lees desde Usenet, por favor envía "subscribe-nomail"
> a majordomo(at)postgresql(dot)org para que tus mensajes puedan llegar
> a los suscriptores de la lista
>
--
Saludos,
Horacio Miranda Aguilera.
RedHat Certified Engineer
From | Date | Subject | |
---|---|---|---|
Next Message | Felix Gonzales | 2006-02-15 13:20:09 | Re: [pgsql-es-ayuda] Tamaño de una tabla |
Previous Message | Oswaldo Hernández | 2006-02-15 10:57:00 | Re: generar sumario |