Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Duda consulta

Estas en el tema de Duda consulta en el foro de SQL Server en Foros del Web. Hola! Tengo la siguiente consulta... resulta que tengo registros de la siguiente forma (21 meses por cada articulo y deposito, que serian 12 meses del ...
  #1 (permalink)  
Antiguo 10/09/2013, 19:23
 
Fecha de Ingreso: octubre-2012
Mensajes: 8
Antigüedad: 11 años, 6 meses
Puntos: 0
Duda consulta

Hola!

Tengo la siguiente consulta... resulta que tengo registros de la siguiente forma (21 meses por cada articulo y deposito, que serian 12 meses del año 2012 y 9 meses actuales del año 2013)

Articulo Deposito Mes Cantidad

1 1 21 3
1 1 20 2
..
1 1 1 5
----------
1 2 21 0
1 2 20 2
..
1 2 1 5
----------
1 3 21 3
1 3 20 2
..
1 3 1 2

Lo que quiero es traer los 21 registros de aquellos articulos y depositos cuya cantidad en el mes 21 sea distinta de 0

Es decir, me tendria que devolver:

1 1 21 3
1 1 20 2
..
1 1 1 5
----------
1 3 21 3
1 3 20 2
..
1 3 1 2

Saludos! Gracias
  #2 (permalink)  
Antiguo 11/09/2013, 00:11
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: Duda consulta

Probá el siguiente código:
Código SQL:
Ver original
  1. WITH T AS
  2. (SELECT *,
  3.     MAX(CASE WHEN Mes=21 THEN Cantidad END) OVER(Partition BY Articulo, Deposito) Cantidad21
  4. FROM    MiTabla)
  5. SELECT  *
  6. FROM    T
  7. WHERE   IsNull(Canidad21,0)<>0;
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog

Etiquetas: registro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:29.