SQL - SUMAR MONTOS , QUE TENGAN DIFERENTE ID

   
Vista:
Imágen de perfil de RENZO

SUMAR MONTOS , QUE TENGAN DIFERENTE ID

Publicado por RENZO renzo.orihuela@gmail.com (7 intervenciones) el 22/03/2017 22:13:43
Hola a todos tengo una consulta:

sumar montos de varias facturas (iguales y diferentes) pero con las siguiente condicion que su id sea diferente y que el estado sea aprobado)

sumar varios montos de rembolsos (iguales y diferentes) pero con las siguiente condicion que su id sea diferente y que el estado sea aprobado)

sumar varias montos de CG (iguales y diferentes) pero con las siguiente condicion que su id sea diferente y que el estado sea aprobado)


he adjuntado la tabla con los datos

Gracias por su ayuda
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

SUMAR MONTOS , QUE TENGAN DIFERENTE ID

Publicado por neto (1 intervención) el 22/03/2017 22:32:27
select id,sum(montos) where estado="aprobado" group by id

select id,sum(reembolsos) where estado ="aprobado" group by id

select id sum(montos) where estado="aprobado" group by id

espero nos saquemos 10
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 Leonardo Daniel A.

SUMAR MONTOS , QUE TENGAN DIFERENTE ID

Publicado por Leonardo Daniel A. (13 intervenciones) el 22/03/2017 22:54:19
esta mal, debe sumar los importes distintos no todos los importes, ahi viene en el ejemplo de la hoja de excel
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 Leonardo Daniel A.

SUMAR MONTOS , QUE TENGAN DIFERENTE ID

Publicado por Leonardo Daniel A. (13 intervenciones) el 22/03/2017 22:52:46
Hola, despues de unas pruebas me salio con esto

sumar montos de varias facturas (iguales y diferentes) pero con las siguiente condicion que su id sea diferente y que el estado sea aprobado)

segun lo que vi en tu ejemplo


1
2
select id, fecha, estado, sum(distinct importe) from datos
	where estado="A" GROUP BY id
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 Isaias

SUMAR MONTOS , QUE TENGAN DIFERENTE ID

Publicado por Isaias (1097 intervenciones) el 23/03/2017 17:52:30
En el GROUP BY, no te pide FECHA y ESTADO?
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 Leonardo Daniel A.

SUMAR MONTOS , QUE TENGAN DIFERENTE ID

Publicado por Leonardo Daniel A. (13 intervenciones) el 23/03/2017 19:12:58
sip, se me paso, pero funciona igual, ya que el id es el mismo y la fecha tambien
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 RENZO

SUMAR MONTOS , QUE TENGAN DIFERENTE ID

Publicado por RENZO (7 intervenciones) el 23/03/2017 22:29:42
Hola leonardo y gracias por tu comentario, examine la consulta que me enviaste y lo adapte a mi consulta principal:

select casoId, fechaSiniestro, estadoFactura, sum(distinct Monto_Factura) from resultado
where casoId = '31367' and estadofactura = 'Aprobado' GROUP BY casoId,fechaSiniestro,estadoFactura
order by casoId

casoId fechaSiniestro estadoFactura (Sin nombre de columna)
31367 2016-07-30 00:00:00.000 Aprobado 10422.15

Esta consulta me aroja la suma de todos los MontoFactura que son diferentes (en montos), los que realmente necesito es la suma de todos los montos (ya sean igual o diferente) pero que se sumen de facturaid diferente.

Ya que falto sumar una factura de S/. 114.08 (su facturaid es 56718) es diferente a la otra factura de 114.08(su facturaid es 48896),
ya que el monto real debe de ser S/ .10536.23 (los 114.08 que faltan)


aqui realice una consulta, pero igual siguen sumando solamente los montos que son diferentes:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
select
numeropoliza,
fechasiniestro,
numeroplaca,
nombreAccidentado,
reserva_discapacidad_real as [Reserva discapacidad Real S/.],
reserva_medico_real as [Reserva Medico Real S/.],
Sum( distinct Case estadoFactura When  'aprobado' Then Monto_Factura Else 0 End ) As [Monto Factura S/.],
Sum( distinct case estadorembolso When  'aprobado' Then Rembolso Else 0 End ) As [Monto Factura S/.],
Sum(distinctCase estado When 'Aprobado' Then CG_Aprobadas Else 0 End) As [Monto CG_Aprobadas S/.]
from resultado
where fechaSiniestro between '30-07-2016' and '30-07-2016'
group by
numeropoliza,
fechasiniestro,
numeroplaca,
nombreAccidentado,
reserva_discapacidad_real,
reserva_medico_real
order by numeroPlaca



Ajunto la respuesta que necesito
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
Revisar política de publicidad