Consulta SQL

23/08/2006 - 18:33 por luis | Informe spam
Hola,
Necesito ayuda para una sql que se me resiste.
Tengo una BD con los siguientes campos:
ARTICULO
TARIFA DE PRECIO
AÑO INICIO TARIFA
MES INICIO TARIFA
DIA INICIO TARIFA
PRECIO TARIFA
Necesito una consulta que me permita extraer los registros de precio de cada
artículo y tarifa que tengan la máxima fecha de inicio (AÑO, MES y DIA).
¿Alguna idea?
Muchas gracias a todos de antemano.
Saludos
 

Leer las respuestas

#1 Alejandro Mesa
23/08/2006 - 19:55 | Informe spam
Luis,

Si tuvieses una columna tipo [datetime] seria facil. Cuales son los tipo de
data de esas columnas?

Suponiendo que las columnas:

AÑO INICIO TARIFA
MES INICIO TARIFA
DIA INICIO TARIFA



son de tipo char / varchar y que el año usa cuatro digitos, puedes usar

select *
from dbo.t1 as a
where not exists (
select *
from dbo.t1 as b
where
b.articulo = a.articulo
and b.[TARIFA DE PRECIO] = a.[TARIFA DE PRECIO]
and cast(
b.[AÑO INICIO TARIFA] + b.[MES INICIO TARIFA] + b.[DIA INICIO TARIFA]
as datetime) < cast(a.[AÑO INICIO TARIFA] + a.[MES INICIO TARIFA] + a.[DIA
INICIO TARIFA]
as datetime)
)
go


AMB

"luis" wrote:

Hola,
Necesito ayuda para una sql que se me resiste.
Tengo una BD con los siguientes campos:
ARTICULO
TARIFA DE PRECIO
AÑO INICIO TARIFA
MES INICIO TARIFA
DIA INICIO TARIFA
PRECIO TARIFA
Necesito una consulta que me permita extraer los registros de precio de cada
artículo y tarifa que tengan la máxima fecha de inicio (AÑO, MES y DIA).
¿Alguna idea?
Muchas gracias a todos de antemano.
Saludos



Preguntas similares