Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   como sumar el total del campo de otra tabla (https://www.clubdelphi.com/foros/showthread.php?t=94685)

ArtPortEsp 22-05-2020 19:24:41

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

Casimiro Notevi 22-05-2020 20:52:06

https://www.clubdelphi.com/foros/showthread.php?t=93348

ArtPortEsp 22-05-2020 21:12:46

:(:(:(:(:(:(:(:(:(:(

Casimiro Notevi 22-05-2020 21:29:47

Cita:

Empezado por ArtPortEsp (Mensaje 537373)
:(:(:(:(:(:(:(:(:(:(

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.:

cloayza 22-05-2020 21:45:13

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

:D

ArtPortEsp 22-05-2020 21:49:59

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

ArtPortEsp 22-05-2020 21:58:47

Cita:

Empezado por cloayza (Mensaje 537377)
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

:D

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


La franja horaria es GMT +2. Ahora son las 07:11:07.

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