Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Existe compute de Sql-Server para FireBird? (https://www.clubdelphi.com/foros/showthread.php?t=78142)

MartinS 23-03-2012 00:39:01

Existe compute de Sql-Server para FireBird?
 
Hola Gente. Bueno mi duda es precisamente eso: Existe compute para Firebird? (Aunque actualmente para Sql Server se llame Rollup).

En uno de mis sistemas de alojamiento el usuario puede generar un listado con el nivel de ocupacion de sus pabellones. La instruccion es esta:

Código SQL [-]
Select Pabellon, EstadoActual, Count (Id) As Parcial From internos
  Group by Pabellon,EstadoActual 
  Having EstadoActual = 'Presente'

Esto genera lo siguiente

Pabellon Parcial
A-1 24
A-2 11
A-3 8
....
....

Ahora bien necesito que ademas me sume esos parciales.
Algo similar lo he consultado con anterioridad en este hilo y lo resolví utilizando dos consultas. El hecho es que observando la documentacion de SQL Server expone que existe la funcion compute y se utiliza asi:
Código SQL [-]
SELECT IdCliente, Count(IdPedido)
FROM Pedidos
GROUP BY IdPedido
HAVING Count(IdPedido) > 20
COMPUTE Sum(Count(IdPedido))
y dice que hace esto:

Cita:

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.
Viendo en San Google dice que se ha sido reemplazado a partir de la version 2008 por Rollup.

Ahora existe algo similar para FireBird?.
Saludos y Gracias.-

PD: Espero no haberme extendido mucho y no haber aburrido :D


La franja horaria es GMT +2. Ahora son las 09:43:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi