SQL - Agrupar totales para cuenta corriente

 
Vista:
Imágen de perfil de Fabián
Val: 14
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Agrupar totales para cuenta corriente

Publicado por Fabián (9 intervenciones) el 18/01/2019 15:06:04
Buenos días Foro de SQL
Tengo dos Tablas una Cta_Cte donde tengo un campo Saldo grall y otra Item_CtaCte tengo dos campos uno Credito y el otro debito. El saldo del débito y crédito lo tengo guardado en el campo Saldo.
Lo que necesito es guardar el Saldo Gral de cada cuenta corriente ¿me pueden orientar como debo guardar el monto total en campo Saldo Gral?

He probado update más left join y group by pero....... no consigo obtener dicho resultado. Pueden pasarme como sería un querry para lo que necesito???

Soy nuevo y me cuesta GRACIAS !!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Agrupar totales para cuenta corriente

Publicado por leonardo_josue (1173 intervenciones) el 18/01/2019 15:38:15
Hola Fabián:

No me queda claro qué es lo que necesitas hacer. Te recomiendo que posteés la estructura de tus tablas y pongas unos pocos datos de ejemplo de cada una. A partir de esos datos, dinos qué es lo que esperas obtener. También debes decirnos con qué motor de BD's estás trabajando, ya que cada DBMS maneja una sintaxis distinta. Postea en nombre, la versión y la edición con la que trabajas, así podremos tratar de darte una respuesta puntual a tu problema.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Fabián
Val: 14
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Agrupar totales para cuenta corriente

Publicado por Fabián (9 intervenciones) el 18/01/2019 19:24:24
Mis tablas son: Cta_Cte CC Cod_Cliente
Nombre_Cliente
Saldo_Gral

Item_CtaCte IC ID_Item
Cod_Cliente
Credito
Debito
Saldo=Credito-Debito


El resultado que quiero es:

CC.Cod_Cliente, CC.Nombre_Cliente, CC.Saldo_Gral
El Saldo_Gral es la sumatoria de Saldo de cada factura de un cliente particular

[code]Ejemplo: Cod_Cliente Nombre_Cliente Saldo_Gral
1 Pepe 100
2 Pio 25


ID_Item Cod_Cliente NroDoc Credito Debito Saldo=Credito-Debito
1 1 305 0 50 -50
2 2 310 0 25 -25
3 1 311 0 50 -50
4 2 315 25 25 0

Gracias Leonardo_Josue por tu preocupación. Esto es lo que pedis?????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Fabián
Val: 14
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Agrupar totales para cuenta corriente

Publicado por Fabián (9 intervenciones) el 19/01/2019 17:48:48
Me olvide Utilizo SQL Server 2005
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Agrupar totales para cuenta corriente

Publicado por leonardo_josue (1173 intervenciones) el 21/01/2019 23:48:32
Hola de nuevo:

veamos si esto te sirve:

Para obtener el saldo general, podrías hacerlo asi:

1
2
3
4
5
6
7
8
SELECT *
FROM
CTA_CTE T1
INNER JOIN
(	SELECT COD_CLIENTE, SUM(SALDO) SALDO_GRAL
	FROM
	ITEM_CTACTE
	GROUP BY COD_CLIENTE) T2 ON T1.COD_CLIENTE = T2.COD_CLIENTE;


En estos momentos no tengo instalado algún servidor SQL Server para probar, pero creo que el UPDATE para actualizar la tabla de Clientes, debería de quedar más o menos así:


1
2
3
4
5
6
7
8
9
UPDATE T1
SET T1.saldo_gral = T2.saldo_gral
FROM
CTA_CTE T1
INNER JOIN
(	SELECT COD_CLIENTE, SUM(SALDO) SALDO_GRAL
	FROM
	ITEM_CTACTE
	GROUP BY COD_CLIENTE) T2 ON T.COD_CLIENTE = T2.COD_CLIENTE;

Haz la prueba y nos comentas.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Fabián
Val: 14
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Agrupar totales para cuenta corriente

Publicado por Fabián (9 intervenciones) el 30/01/2019 20:58:42
Hola Leonardo
Gracias !!!! funcionó
Gracias nuevamente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar