Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/07/2012, 13:37
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Datos repetidos

y si le pones un group by???


Código SQL:
Ver original
  1. SELECT * FROM(
  2.     SELECT c.CodigoDeTienda AS CODTIENDA,
  3.             c.NombreDeTienda AS TIENDA,  
  4.             c.CODCP ,
  5.             ---c.NOMCP AS CP,    
  6.             C.CodigoDelItem AS CODITEM,
  7.             C.NombreDelItem AS ITEM,
  8.           (c.InventarioAnteriorANT + c.ComprasANT + c.AjustesANT - c.CreditosANT - c.InventarioActualANT)AS VentasAnterior ,
  9.           (c.InventarioAnteriorACT + c.ComprasACT + c.AjustesACT - c.CreditosACT - c.InventarioActualACT)AS VentasActual
  10.                     FROM (SELECT     B.CodTerAtu,
  11.                                     B.CodLoj AS CodigoDeTienda,
  12.                                      B.NomLoj AS NombreDeTienda,
  13.                                      A.CodCp, A.CodIte AS CodigoDelItem,
  14.                                      A.NomIte AS NombreDelItem,
  15.                                     CAST(D.ValPre AS DECIMAL(15, 2)) / 100 AS PrecioANT,
  16.                                     D.ValEstAnt AS InventarioAnteriorANT,
  17.                                     D.ValComDir + D.ValComAta AS ComprasANT,
  18.                                     ISNULL(F.ValSdFab + F.ValCeFab + F.ValNopaFab + F.ValSdAta + F.ValCeAta + F.ValNopaAta + F.ValEopaAta + F.ValCepaAta, 0) AS AjustesANT,
  19.                                     D.ValCre AS CreditosANT, D.ValEstLoj + D.ValEstDep + D.ValEstOut + D.ValEstMB AS InventarioActualANT,
  20.                                     CAST(A.ValPre AS DECIMAL(15, 2))  / 100 AS PrecioACT, A.ValEstAnt AS InventarioAnteriorACT, A.ValComDir + A.ValComAta AS ComprasACT,
  21.                                     ISNULL(C.ValSdFab + C.ValCeFab + C.ValNopaFab + C.ValSdAta + C.ValCeAta + C.ValNopaAta + C.ValEopaAta + C.ValCepaAta, 0) AS AjustesACT,
  22.                                     A.ValCre AS CreditosACT, A.ValEstLoj + A.ValEstDep + A.ValEstOut + A.ValEstMB AS InventarioActualACT
  23.                                     FROM         LOT12MJ AS A INNER JOIN
  24.                                                           LOJ12MJ AS B ON A.CodLoj = B.CodLoj LEFT OUTER JOIN
  25.                                                           AJU12AM AS F ON A.CodCp = F.CodCp AND A.CodLoj = F.CodLoj AND A.CodIte = F.CodIte LEFT OUTER JOIN
  26.                                                           AJU12MJ AS C INNER JOIN
  27.                                                           LOT12AM AS D INNER JOIN
  28.                                                           LOJ12AM AS E ON D.CodLoj = E.CodLoj ON C.CodIte = D.CodIte AND C.CodCp = D.CodCp ON F.CodCp = C.CodCp AND F.CodLoj = D.CodLoj AND
  29.                                                           F.CodCp = D.CodCp AND F.CodIte = D.CodIte AND F.CodIte = C.CodIte AND F.CodLoj = C.CodLoj AND A.CodLoj = E.CodLoj AND A.CodCp = D.CodCp AND
  30.                                                           A.CodIte = D.CodIte AND B.CodLoj = E.CodLoj AND A.CodLoj = D.CodLoj AND A.CodLoj = C.CodLoj AND A.CodCp = C.CodCp AND
  31.                                                           A.CodIte = C.CodIte
  32.                                     WHERE     (B.StaAud = 3) AND (E.StaAud = 3)) AS c
  33.     WHERE   (c.InventarioAnteriorANT + c.ComprasANT + c.AjustesANT - c.CreditosANT - c.InventarioActualANT)<> (c.InventarioAnteriorACT + c.ComprasACT + c.AjustesACT - c.CreditosACT - c.InventarioActualACT)
  34. ) t1 GROUP BY CODTIENDA,TIENDA, CODCP ,CODITEM,ITEM,VentasAnterior ,VentasActual


saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me