Mi duda es la siguiente tengo una consult donde me muestra NumdeCta con sus cargos y abonos y la fecha en que se realizo, bueno lo que deseo es que se sume todo lo del numero de cuenta (la sumatoria ya esta hecha dejo el codigo en la parte inferior)y me muestre la primera fecha y la ultima fecha que entre en un rango.
Imagen con condicion por Numero de Cta
https://www.mediafire.com/?sj7t1n10je1bkf3
Código SQL:
Ver originalSELECT Fecha,SegNeg,NumCta,Folio,Referencia,Nombre, isnull(Cargo,0) AS Cargo, isnull(Abono,0) AS Abono FROM
(
SELECT M.Fecha AS Fecha,S.Codigo AS SegNeg,C.Codigo AS NumCta,M.Folio AS Folio,M.Referencia AS Referencia,C.Nombre AS Nombre,
(CASE WHEN TipoMovto = 0 THEN Importe END) AS Cargo,
(CASE WHEN TipoMovto = 1 THEN Importe END) AS Abono
FROM Cuentas C
INNER JOIN MovimientosPoliza M ON M.IdCuenta=C.Id INNER JOIN SegmentosNegocio S ON S.Id=M.IdSegNeg
) AS MovimientoPoliza
ORDER BY NumCta
[/QUOTE]
Esta es mi otra consulta donde ya me otorga todo con sumatoria pero no el rango de fechas, toma una fecha entre el rango, pero no e podido encontrar alguna referencia sin fecha inicial viendo que todo esta en la misma columna y mismo campo.
http://www.mediafire.com/view/gt411dw3l340j4c
http://www.mediafire.com/view/gt411dw3l340j4c
Código SQL:
Ver originalSELECT * FROM(
SELECT FechaRegistro,NumCta,Nombre,SegNeg, ISNULL (Cargo,0) AS Cargo, ISNULL (Abono,0) Abono, ROW_NUMBER() OVER(partition BY NumCta ORDER BY SegNeg ASC) AS rn FROM
(
SELECT C.FechaRegistro AS FechaRegistro,C.Codigo AS NumCta,C.Nombre AS Nombre,S.Codigo AS SegNeg,
SUM (CASE WHEN TipoMovto = 0 THEN Importe END) AS Cargo,
SUM (CASE WHEN TipoMovto = 1 THEN Importe END) AS Abono
FROM SegmentosNegocio S
INNER JOIN MovimientosPoliza M ON M.IdSegNeg = S.Id JOIN Cuentas C ON C.Id = M.IdCuenta
GROUP BY c.FechaRegistro,C.Codigo,C.Nombre,S.Codigo
) AS MovimientosPoliza
) AS MovimientosPoliza WHERE rn=1
ORDER BY SegNeg
[/QUOTE]
Espero me den algun ejemplo y me alla explicado correctamente saludos, de antemano muchas gracias