Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2013, 11:02
jessy_050909
 
Fecha de Ingreso: noviembre-2013
Ubicación: Nuevo Leon
Mensajes: 70
Antigüedad: 10 años, 5 meses
Puntos: 2
Pregunta Por que me repite la informacion

Veran esta es mi consulta la cual deseo que por folio me de todos los numeros de cuenta y sus cantidades esa es una y lo que sucede es que me repite las cantidades por cada folio y las sumas en todo es igual anexo el codigo y una imagen

[URL="http://www.mediafire.com/view/3kruvuo44u266zj/UNI.png"]http://www.mediafire.com/view/3kruvuo44u266zj/UNI.png[/URL]

Cita:
SELECT DISTINCT Fecha,Codigo,NumCta,Folio, Referencia,Nombre,isnull(cargo,0) AS cargo, isnull(abono,0) AS abono FROM
(
SELECT DISTINCT
MP.Fecha AS Fecha, Cta.Nombre AS Nombre,MP.Folio AS Folio,MP.Referencia AS Referencia,
Cta.Codigo AS NumCta, S.Codigo AS Codigo,(CASE WHEN TipoMovto = 0 THEN Importe END) AS Cargo,
(CASE WHEN TipoMovto = 1 THEN Importe END) AS Abono
FROM MovimientosPoliza AS MP
INNER JOIN Cuentas Cta on Cta.Id = MP.IdCuenta INNER JOIN SegmentosNegocio S ON S.Codigo=Cta.SegNegMovtos
) AS MovimientosPoliza
ORDER BY Codigo

Y lo otro es que deseo que me sume por cuenta todo pero que siga dentro del mismo folio y lo realizo de la siguiente forma, a simple vista se nota que esta bien pero en el siguiente folio es lo mismo y asi hasta el ultimo.


[URL="http://www.mediafire.com/view/sqky2ag46xx1aow/SUM.png"]http://www.mediafire.com/view/sqky2ag46xx1aow/SUM.png[/URL]

Cita:
SELECT * FROM(
SELECT Nombre,Codigo,NumCta,isnull(cargo,0) AS Cargo, isnull(abono,0) AS Abono, row_number() over(partition BY Codigo,NumCta ORDER BY Codigo,NumCta ASC) AS rn FROM
(
SELECT CTA.Nombre AS Nombre,S.Codigo AS Codigo,CTA.Codigo AS NumCta, SUM(CASE WHEN TipoMovto = 0 THEN Importe END) AS Cargo,
SUM(CASE WHEN TipoMovto = 1 THEN Importe END) AS Abono
FROM MovimientosPoliza AS M
INNER JOIN Cuentas Cta ON Cta.Id = M.IdCuenta INNER JOIN SegmentosNegocio S ON Cta.Id = M.IdCuenta
GROUP BY CTA.Nombre,Cta.Codigo,S.Codigo
) AS MovimientosPoliza
) AS MovimientosPoliza WHERE rn=1



ESPERAN PUEDAN VER EL ERROR PUES QUIERO SUPONER QUE ES DE LOJICA.

De antemano muchas gracias.
__________________
Buen dia.
Jessy Rmz.
No seas como el caminante del desierto que sólo deja una huella; el conocimiento se alcanza con el tiempo y unas cuantas lunas.