Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   sumar o juntar reg. repetidos (https://www.clubdelphi.com/foros/showthread.php?t=60462)

BlueSteel 02-10-2008 23:30:12

sumar o juntar reg. repetidos
 
Hola...

tengo una tabla en sql server, con la sgte estructura...

Envio
Env_Num (autonumerico)
Env_Ficha
Env_Proceso
Env_Mes
Env_Ano
Env_Monto


Ejemplo
Cita:

2342 50075 G 8 2008 3854
2343 50076 G 8 2008 5630
2344 50076 G 8 2008 15000
2345 50078 G 8 2008 10000
Como verán, pueden existir algunos registros que se repitan... por lo cual quiero que ellos se junten en uno solo ???

como tendria que realizarlo...


Además, como debo mostrar la Ficha Nueva que fue asignada, debo juntar la tabla con otra llamada

Activos
Act_Ficha_N
Act_Paterno
Act_Materno
Act_Nombres
Act_Ficha_A
Act_Rol

ambas tablas se relacionan así

Activos.Act_Ficha_A = Envio.Ficha

Código SQL [-]
SELECT  Envio.Env_Ficha, Envio.Env_Proceso, Envio.Env_Mes, Envio.Env_Ano, Envio.Env_Monto, Activos.Act_Ficha_N
FROM Envio INNER JOIN
         Activos ON Envio.Env_Ficha = Activos.Act_Ficha_A

espero me entiendan...

Salu2:p:D

droguerman 02-10-2008 23:38:08

Podrias poner en un post datos de ejemplo con los resultados esperas?

BlueSteel 02-10-2008 23:57:47

ya lo tengo...

con esto lo soluciona.. se me habia olvidado el Group By

Código SQL [-]
SELECT  Envio.Env_Ficha, Activos.Act_Ficha_N, Envio.Env_Proceso, Envio.Env_Mes, Envio.Env_Ano, Sum(Envio.Env_Monto)
FROM Envio INNER JOIN
         Activos ON Envio.Env_Ficha = Activos.Act_Ficha_A
Where Env_Proceso='G'
And Env_Mes=8
Group By Envio.Env_Ficha, Activos.Act_Ficha_N, Envio.Env_Proceso, Envio.Env_Mes, Envio.Env_Ano
Order By Act_Ficha_N


Necesitaba que me diera esto

Cita:

2342 50075 G 8 2008 3854
2344 50076 G 8 2008 20630
2345 50078 G 8 2008 10000
Salu2:p:D

egostar 02-10-2008 23:59:12

Hola

Código SQL [-]
SELECT  Envio.Env_Ficha, Envio.Env_Proceso, Envio.Env_Mes, Envio.Env_Ano, sum(Envio.Env_Monto), Activos.Act_Ficha_N FROM Envio
INNER JOIN Activos ON Envio.Env_Ficha = Activos.Act_Ficha_A
GROUP BY Envio.Env_Ficha, Envio.Env_Proceso, Envio.Env_Mes, Envio.Env_Ano, Activos.Act_Ficha_N

Salud OS

Edito: Ya encontraste la solucion :D


La franja horaria es GMT +2. Ahora son las 17:19:21.

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