Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2013, 10:45
jessy_050909
 
Fecha de Ingreso: noviembre-2013
Ubicación: Nuevo Leon
Mensajes: 70
Antigüedad: 11 años, 1 mes
Puntos: 2
Pregunta Nueva duda en SQL tal vez sea muy sencilla pero no me queda claro.

Buen dia a todos, mi duda es la siguiente ya tengo toda mi consulta en SQL, soy primerisa y gracias al foro e logrado muchas cosas pero ahora no me queda claro lo que es HAVING pues lo quiero utilizar para filtrar datos duplicados por numero de cuenta pero la columna "Codigo" es diferente no se si ahi me cree complicaciones anexo mi codigo y una imagen de la informacion que arroja la consulta.
Que opinan o que me recomiendan.




Código SQL:
Ver original
  1. SELECT DISTINCT Nombre,Codigo,NumCta,isnull(cargo,0) AS cargo, isnull(abono,0) AS abono  FROM
  2.     (
  3.     SELECT CTA.Nombre AS Nombre,S.Codigo AS Codigo,CTA.Codigo AS NumCta, SUM(CASE WHEN TipoMovto = 0 THEN Importe END) AS Cargo,
  4.     SUM(CASE WHEN TipoMovto = 1 THEN Importe END) AS Abono
  5.     FROM MovimientosPoliza AS M
  6.     INNER JOIN Cuentas Cta ON Cta.Id = M.IdCuenta INNER JOIN SegmentosNegocio S ON Cta.Id = M.IdCuenta
  7.     GROUP BY CTA.Nombre,Cta.Codigo,S.Codigo
  8.     ) AS MovimientosPoliza;

[/CODE]

LINK`S donde se aprecian los datos de la consulta.


"COMO SE OBSERVA EN LA IMAGEN LOS DATOS SON IDENTICOS PERO SOLO NECESITO UNO POR NUMERO DE CUENTA".
De igual forma deseo saber si el HAVING es buena opcion para lo que deseo o mejor utilizo otra sentencia.


[URL="http://www.mediafire.com/view/vfkhk8hh4z7z4ll/Captura_de_pantalla_2013-11-11_09.39.13.png"]http://www.mediafire.com/view/vfkhk8hh4z7z4ll/Captura_de_pantalla_2013-11-11_09.39.13.png[/URL]

[URL="http://www.mediafire.com/view/0r1mdhgtjsxr7qg/Captura_de_pantalla_2013-11-11_09.39.23.png"]http://www.mediafire.com/view/0r1mdhgtjsxr7qg/Captura_de_pantalla_2013-11-11_09.39.23.png[/URL]

De ante mano 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.