Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #16  
Antiguo 24-09-2015
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
Otro ejemplo ya usando información al interior del over:

Código SQL [-]

Select 
  Id, 
  Nombre, 
  centroDeCostos,
  Sueldo,
  sueldo / sum(sueldo) over (partition by centroDeCostos) porcentaje
from tabla where fecha between :f1 and :f2

En el query anterior estamos particionando por centro de costos y con esto ahora obtenemos el promedio ya no por el resultado del sum de toda la ventana, si no por la agrupación que diera el centro de costos.


O podemos obtener el valor acumulado del sueldo:

Código SQL [-]

Select 
  Id, 
  Nombre, 
  Sueldo,
  sueldo / sum(sueldo) over () porcentaje,
  sueldo / sum(sueldo) over (order by sueldo) acumulado,
  sueldo / sum(sueldo) over (order by sueldo desc) acumlado_des,
from tabla where fecha between :f1 and :f2


y obtendríamos algo como:
Cita:
ID / Nomre / Sueldo / Porcentaje / Acumulado / acumulado_desc
1 / Andres / 200 / 21 / 200 / 950
4 / Carlos / 300 / 31 / 500 / 750
9 / Clara / 450 / 48 / 950 / 450
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
El acceso mas rapido a MySQL darkerbyte SQL 6 09-05-2012 04:27:55
Ayudenme Rapido, Rapido omarys Varios 6 04-06-2011 09:45:34
Se me llenan las tablas en mysql.. demasiado rápido coletaun Varios 2 16-11-2005 23:05:11
Mysql lento en Win Me y rapido en win 98 miguelb Windows 0 03-02-2005 21:39:00
Mysql lento en Win Me y rapido en win 98 miguelb MySQL 0 30-12-2004 02:22:16


La franja horaria es GMT +2. Ahora son las 08:42:47.


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
Copyright 1996-2007 Club Delphi