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
  #6  
Antiguo 24-02-2010
Gallosuarez Gallosuarez is offline
Miembro
 
Registrado: feb 2007
Posts: 92
Poder: 18
Gallosuarez Va por buen camino
Otra solución..

Srs.

Propongo otra solución mas rápida y robusta (creo yo). Utilizo CTE (Common Table Expressions). Funciona para la versión 2.1 en adelante.
Código SQL [-]
WITH USUARIO_TOTAL AS (
  SELECT USUARIO, TIPO, SUM(IMPORTE) AS TOTAL, COUNT(*) AS QTY
  FROM USUARIOS
  GROUP BY USUARIO, TIPO
)
SELECT DISTINCT U.USUARIO, GASTO.QTY AS GASTO_QTY, GASTO.TOTAL AS GASTO, 
  INGRESO.QTY AS INGRESO_QTY, INGRESO.TOTAL AS INGRESO
FROM USUARIOS U
  LEFT JOIN USUARIO_TOTAL GASTO
    ON U.USUARIO = GASTO.USUARIO AND GASTO.TIPO = 'Gasto'
  LEFT JOIN USUARIO_TOTAL INGRESO
    ON U.USUARIO = INGRESO.USUARIO AND INGRESO.TIPO = 'Ingreso';
Espero que sirva de algo...

Saludos

Gerardo Suárez Trejo
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
Referencias Cruzadas GustavoCruz Firebird e Interbase 7 02-12-2008 23:14:25
Consulta de referencias cruzadas victork_py Firebird e Interbase 5 18-06-2007 16:44:14
Consulta de referencias cruzadas jzginez Firebird e Interbase 2 30-07-2004 04:38:25
consultas de referencias cruzadas Manuela SQL 2 31-08-2003 22:24:55
Consultas de referencias cruzadas Manuela Impresión 0 19-08-2003 21:50:43


La franja horaria es GMT +2. Ahora son las 14:38:37.


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