Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-03-2010
emeritos emeritos is offline
Miembro
 
Registrado: may 2003
Posts: 307
Poder: 21
emeritos Va por buen camino
Agrupacion en una UNION

Hola dilferos.
Vamos a ver si me explico:
Lo que quiero hacer en esta sentencia:

SELECT A.fecha, SUM(A.cantidad), CO.precio, CO.nombre_concepto,
SUM(A.cantidad * CO.precio) AS importe
FROM albaranes A, conceptos CO
WHERE (A.cod_concepto = CO.cod_concepto)
GROUP BY CO.nombre_concepto

UNION

SELECT A.fecha, SUM(A.cantidad), CO.precio, CO.nombre_concepto,
SUM(A.cantidad * CO.precio) AS importe
FROM albaranes_ext A, conceptos CO
WHERE (A.cod_concepto = CO.cod_concepto)
GROUP BY CO.nombre_concepto
ORDER BY 6

es agrupar por el CO.nombre_concepto (esta sentencia sale bien) pero quiero agrupar todas las filas que salgan (como el ORDER BY), tal y como esta, agrupa la de una SELECT y despues la de la otra SELECT y me salen dos filas con el mismo concepto por que vienen de distintos ficheros, y quiero que solo salga una sola fila.

Gracias.
Responder Con Cita
  #2  
Antiguo 22-03-2010
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola emeritos, prueba esto:

Código SQL [-]
SELECT T.fecha, SUM(T.cantidad), T.precio, T.nombre_concepto,
SUM(T.cantidad * T.precio) AS importe
From (SELECT A.fecha, A.cantidad, CO.precio, CO.nombre_concepto,
         FROM albaranes A, conceptos CO
         WHERE (A.cod_concepto = CO.cod_concepto)
         UNION
         SELECT A.fecha, SUM(A.cantidad), CO.precio, CO.nombre_concepto, 
         FROM albaranes_ext A, conceptos CO
         WHERE (A.cod_concepto = CO.cod_concepto) ) as T
GROUP BY T.nombre_concepto
............................

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Agrupacion en fast report Buelos Impresión 1 13-01-2010 19:50:37
¿ union ? Guillermo80 C++ Builder 6 02-03-2008 00:08:11
Ayuda con agrupacion elunicode Firebird e Interbase 2 06-01-2007 10:47:03
Problema con agrupacion por mes elunicode Firebird e Interbase 2 28-09-2006 17:12:31


La franja horaria es GMT +2. Ahora son las 12:03:24.


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