SQL - programador

 
Vista:

programador

Publicado por Raúl Gómez Cabello (3 intervenciones) el 18/04/2005 12:19:20
Tengo un problema con un select . Resulta que en una tabla temporal guardo intervalos de tiempo de la categoria de un producto (codigo, categoria,fechainicio, fechafin) de manera que un producto puede cambiar de categoria mas de una vez durante un año.

en otro select tengo albaranes con fecha de salida. Mi problema es que necesito filtrar solo los albaranes que en un periodo determinado de tiempo y perteneciente SOLO a un tipo de producto (toxico) hayan sido emitidos. Asi por ejemplo, si el producto 001 fue toxico durante enero y corrosivo en febrero solo debo ver los albaranes de enero de ese producto
se supone que debo hacer un filtro por fecha y por producto, pero ¿como?
espero que alguien pueda ayudarme
gracias
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
sin imagen de perfil

RE:programador

Publicado por Liliana (426 intervenciones) el 18/04/2005 18:47:38
Hola,
Si entendí bien, esto puede servirte. Fijate si la información de las tablas es lo que estás teniendo.
Liliana.

CREATE TABLE #intervalos
(codigo smallint,
categoria char(10),
fechainicio datetime,
fechafin datetime)
INSERT #intervalos SELECT 1, 'Toxico', '20050101', '20050131'
INSERT #intervalos SELECT 1, 'Corrosivo', '20050201', '20050228'
INSERT #intervalos SELECT 1, 'Toxico', '20050301', '20050331'

CREATE TABLE #albaranes
(numero smallint,
codigo smallint,
fecha datetime)
INSERT #albaranes SELECT 1, 1, '20050101'
INSERT #albaranes SELECT 2, 1, '20050110'
INSERT #albaranes SELECT 3, 1, '20050111'
INSERT #albaranes SELECT 4, 1, '20050205'
INSERT #albaranes SELECT 5, 1, '20050228'
INSERT #albaranes SELECT 6, 1, '20050301'
INSERT #albaranes SELECT 7, 1, '20050301'

SELECT i.codigo, i.categoria, i.fechainicio, i.fechafin, a.numero, a.fecha
FROM #intervalos i
INNER JOIN #albaranes a ON i.codigo = a.codigo AND a.fecha BETWEEN i.fechainicio AND i.fechafin
WHERE categoria = 'Toxico'
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:programador

Publicado por Raúl Gómez Cabello (3 intervenciones) el 19/04/2005 15:11:03
pues va a ser que si, resulta que leyendo esas notas he visto la luz :)
muchas gracias
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