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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-05-2020
ArtPortEsp ArtPortEsp is offline
Miembro
 
Registrado: may 2018
Ubicación: Mexico
Posts: 151
Poder: 6
ArtPortEsp Va por buen camino
como sumar el total del campo de otra tabla

buen dia amigos;

como puedo lograr sumar el total del campo de una tabla con el total de un campo de otra?...

me explico, en el siguiente query, obtengo un valor TOTEND que quisiera sumarlo al total de SL_PRI:

Código SQL [-]
select sl_pol,sl_pri,(select sum(en_pri) from endosos where en_pol=sl_pol and en_cia=sl_cia and en_vig2=sl_vig2) as totend    
from polizas p1     
where (1=1) and sl_num like 1305

Código:
sl_pol        sl_pri       totend
AUIN39207   2,378.84 	
AUIN39347   7,394.48 	
VGPO29     13,243.66 	 1,631.92
AUIN40408   6,533.14 	
AUIN40406   5,251.43 	
AUIN40160   7,272.84 	
AUIN40474   7,379.06 	
EQCO229	      403.92 	
AUIN41479    6,522.78 	
AUIN41478    9,019.52 	 5,618.73
--------------------------------
	    65,399.67 	 7,250.65
		
		        72,650.32


gracias de antemano por su ayuda
Responder Con Cita
  #2  
Antiguo 22-05-2020
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.039
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
https://www.clubdelphi.com/foros/showthread.php?t=93348
Responder Con Cita
  #3  
Antiguo 22-05-2020
ArtPortEsp ArtPortEsp is offline
Miembro
 
Registrado: may 2018
Ubicación: Mexico
Posts: 151
Poder: 6
ArtPortEsp Va por buen camino
Responder Con Cita
  #4  
Antiguo 22-05-2020
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.039
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por ArtPortEsp Ver Mensaje
Que cuesta trabajo entender las tablas y campos, que es mejor que simplemente nos digas, por ejemplo:
tabla1 (campo1, campo2)
tabla2 (campo3, campo4)
Quiero obtener la suma del campo1 de la tabla1 más el campo4 de la tabla2.

Eso se entiende fácil, pero esto:

select sl_pol,sl_pri,(select sum(en_pri) from endosos where en_pol=sl_pol and en_cia=sl_cia and en_vig2=sl_vig2) as totend
from polizas p1
where (1=1) and sl_num like 1305

cuesta descifrarlo cuando no se conocen qué hace cada campo, tabla, etc.:

Última edición por Casimiro Notevi fecha: 22-05-2020 a las 22:29:52.
Responder Con Cita
  #5  
Antiguo 22-05-2020
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 913
Poder: 22
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Talking

Si solo es sumar sl_pri + (selec....)

Código SQL [-]
select sl_pol,sl_pri,
     (select sum(en_pri) 
      from endosos 
     where en_pol=sl_pol and 
               en_cia=sl_cia and 
               en_vig2=sl_vig2) as totend , 
     sl_pri+coalesce( (select sum(en_pri) 
                               from endosos 
                               where en_pol=sl_pol and 
                               en_cia=sl_cia and 
                              en_vig2=sl_vig2),0) as total
from polizas p1     
where (1=1) and sl_num like 1305

Responder Con Cita
  #6  
Antiguo 22-05-2020
ArtPortEsp ArtPortEsp is offline
Miembro
 
Registrado: may 2018
Ubicación: Mexico
Posts: 151
Poder: 6
ArtPortEsp Va por buen camino
Ah!, correcto.... reformulando la pregunta...

Código SQL [-]
select cliente,compras,(select sum(impuestos) from impuestos where compras.id=impuestos.compraid) as totimpuestos
from compras
where mes=5



Código:
cliente    compras     totimpuestos
1         2,378.84 	
2         7,394.48 	
3        13,243.66         1,631.92 
4         6,533.14 	
5         5,251.43 	
6         7,272.84 	
7         7,379.06 	
8           403.92 	
9         6,522.78 	
10        9,019.52         5,618.73 
--------------------------------------
         65,399.67         7,250.65 

total mes              72,650.32

tomando este ejemplo, a lo que quiero llegar es a obtener un total por mes que incluya las compras + totimpuestos


pd una disculpa por la falta de claridad en el mensaje original
Responder Con Cita
  #7  
Antiguo 22-05-2020
ArtPortEsp ArtPortEsp is offline
Miembro
 
Registrado: may 2018
Ubicación: Mexico
Posts: 151
Poder: 6
ArtPortEsp Va por buen camino
Cita:
Empezado por cloayza Ver Mensaje
Si solo es sumar sl_pri + (selec....)

Código SQL [-]
select sl_pol,sl_pri,
     (select sum(en_pri) 
      from endosos 
     where en_pol=sl_pol and 
               en_cia=sl_cia and 
               en_vig2=sl_vig2) as totend , 
     sl_pri+coalesce( (select sum(en_pri) 
                               from endosos 
                               where en_pol=sl_pol and 
                               en_cia=sl_cia and 
                              en_vig2=sl_vig2),0) as total
from polizas p1     
where (1=1) and sl_num like 1305

Esto funciono super bien.... aun tengo que ajustar unas cosas, pero esto me pone en la direccion correcta; muchas gracias!
Responder Con Cita
Respuesta



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
Sumar campo de una tabla daragor MySQL 2 14-09-2012 00:50:59
como agrego un campo de otra tabla con query? gonza_619 SQL 3 14-02-2010 23:42:40
enviar registros de una tabla a un campo de otra tabla a travez de ciclo IF en MYSQL CLUSTERBIT SQL 8 23-10-2008 15:50:03
UPDATE de un campo dependiendo del valor de un campo de otra tabla Javi2 SQL 5 18-04-2005 16:35:05
¿Como se actualiza un campo de una tabla a partir de las columnas de otra? salvica SQL 12 09-07-2004 01:56:10


La franja horaria es GMT +2. Ahora son las 06:31:48.


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