[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
(
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
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.