SQL Server - Alguien tiene una idea?

   
Vista:

Alguien tiene una idea?

Publicado por Mar (2 intervenciones) el 23/09/2010 18:45:15
Saben tengo los datos de articulos ordenados por codigo de almacen y por fecha, me gustaria agruparlos de tal manera de crear un solo registro para los artículos de cada almacen.

Mis datos originales son estos:
CodigoArticulo FechaInicio HoraInicio CodAlmacen
1 1/1/2010 10:20 1
1 2/3/2010 20:30 1
1 5/5/2010 11:00 2
2 1/1/2010 9:00 5
2 14/2/2010 11:00 5

Los datos que espero obtener: (Agregando 2 columnas más fechafin y horafin)
CodigoArticulo FechaInicio HoraInicio CodAlmacen fechafin horafin
1 1/1/2010 10:20 1 2/3/2010 20:30
1 5/5/2010 11:00 2 5/5/2010 11:00
2 1/1/2010 9:00 5 14/02/2010 11:00

Alguien tiene una idea de que alternativa puedo usar? ó algun ejemplo?

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

RE:Alguien tiene una idea?

Publicado por Isaias (3186 intervenciones) el 23/09/2010 19:49:44
No dices de que tipo son tus campos, pero FECHAINICIO y HORAINICIO, estan separadas?, de que tipo son?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Alguien tiene una idea?

Publicado por Mar (2 intervenciones) el 24/09/2010 09:14:03
El campo de fecha es datatime , no tengo camo de hora lo obtengo con la select :

Select Fecha,Substring(convert(char(38),Fecha,121),12,8) as Hora

necesito agregar la columna de fecha y hora de fin para luego manipularlos en .net

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Alguien tiene una idea?

Publicado por Leonardo Josué (79 intervenciones) el 24/09/2010 18:05:09
Buenos días Mar.

Vamos por partes: en primer lugar no sé por qué haces esto
Substring(convert(char(38),Fecha,121),12,8)

Para obtener la hora existe un estilo que te la regresa de manera directa:
convert(char, Fecha, 108)

La FechaInicio corresponde a la MÍNIMA (MIN) fecha registrada para el artículo y el almacén respectivo y de esa misma fecha obtienes la HoraInicio

La FechaFin corresponde a la MÁXIMA (MAX) fecha registrada para el artículo y el almacén respectivo y de es misma fecha obtienes la HoraFin

Finalmente necesitas AGRUPAR (GROUP BY) tus registros por los campos CodigoArticulo y CodAlmacen ya que sólo quieres mostrar un registro por cada uno de las diferentes combinaciones de estas variables.

Trata de sacar la consulta por tu cuenta y si tienes problemas pues lo comentas en el foro para ayudarte.

Saludos.
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar