Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Tema Cerrado
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-09-2005
ddd_ddd ddd_ddd is offline
Miembro
 
Registrado: sep 2005
Posts: 60
Poder: 19
ddd_ddd Va por buen camino
insertar el resultado de full join

pagos_normales:
clave....dias...pago
1.........2.......100
1.........3.......100
2.........2.......100
2.........2.......100
3.........2.......100

pagos_extras:
clave....dias...pago
1.........2.......100
1.........2.......100
2.........1.......100
2.........2.......100


tabla_resultante:
pagos_normales:
clave....pago_normal....pago_extra...total
1.............100...............200..........300
2.............200...............100..........300
3.............100................0............100

el codigo que tengo es:
insert into Resultadopagosnormales(clave,pago_normales,pago_extra,total)
(select pn.clave, sum(pn.pago),sum(pe.pago),(sum(pn.pago)+sum(pe.pago)) total
from pn
full join pe on pn.clave=pe.clave
where pn.dias=2 or pe.dias=2
group by pn.clave,pe.clave)

el total solo lo inserta si la clave existe en las dos tablas (pn y pe).

y si una clave esta en pe y no lo esta en pn inserta lo que tiene en pe pero no inserta la clave.

que mas puedo hacer?
  #2  
Antiguo 22-09-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

Debiste seguir con el hilo anterior, ten por seguro que te van a rega~ar

Pero bueno...,Probaste con Right Join y Left Join???
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
  #3  
Antiguo 22-09-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Sigue con el Hilo en que iniciaste el tema, hombre, que seguro será mejor para todos

Por otro lado utiliza la etiqueta [ SQL ], hombre, te ahorrarás no poco esfuerzo con las "negritas" y demás

Código SQL [-]
 insert into Resultadopagosnormales(clave,pago_normales,pago_extra,total)
 (select pn.clave, sum(pn.pago),sum(pe.pago),(sum(pn.pago)+sum(pe.pago)) total
 from pn
 full join pe on pn.clave=pe.clave
 where pn.dias=2 or pe.dias=2
 group by pn.clave,pe.clave)
__________________
David Esperalta
www.decsoftutils.com
Tema Cerrado



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


La franja horaria es GMT +2. Ahora son las 15:05:12.


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