busqueda matricial

01/06/2004 - 19:06 por edu | Informe spam
alguno me puedo dar una idea de como buscar un valor en un intervalo
variable, es decir, tengo unas medidas que corresponde a un precio, dentro
de un intervalo de medidas tiene asignado un precio, el problema es que
estas medidas pueden cambiar, como lo hago para hacerlo todo variable?
gracais

Preguntas similare

Leer las respuestas

#6 edu
03/06/2004 - 11:37 | Informe spam
mira el problema es de analisis, no tengo hecha ninguna estructura todavia
tengo que buscar un precio que esta echa en una plantilla excel y
transladarla a una tabla de sql server, en la plantilla excel tiene una
tabla que me indica el precio la linea y la salida de un pedido, es decir,
si por ejemplo la linea esta comprendida entre [1 ,2 ] u la salida entre
[4,5] le corresponde un precio, el problema es que no se como llevar esto a
una estructura sql server para que no dependenda del intervalo este, es
decir que pueda variar el intervalo
gracias por tu interes
"ulises" escribió en el mensaje
news:1781801c448f1$49cfa640$
No te entiendo, envia la estructura de tus tablas con
algunos datos y también que deseas obtener.

Saludos,
Ulises

muchas gracias ulises pero el caso que se complica un


poco mas ya que las
medidas son a traves de la linea y la salida por lo que


estariamos hablando
de dos rangos, el que corresponden a un precio
como lo haria entonces?
"ulises" escribió en el


mensaje
news:16d0001c448a4$81522fe0$
Si tienes una tabla como la siguiente :

cod_intervalo rango_inicial rango_final precio
1 0 100 10.00
2 100 200 9.50
3 200 300 9.00

puedes crear una función que en base a una medida te
devuelva el precio menor de la medida dentro de un rango :

CREATE FUNCTION dbo.obtieneprecio (@medida int)
RETURNS decimal(15,2)
AS
BEGIN
DECLARE @precio decimal(15,2)
SET @precio = 0
SELECT TOP 1 @precio = precio
FROM tabla
WHERE rango_inicial < @medida AND @medida <rango_final
ORDER BY precio ASC
RETURN(@precio)
END



alguno me puedo dar una idea de como buscar un valor en


un intervalo
variable, es decir, tengo unas medidas que corresponde a


un precio, dentro
de un intervalo de medidas tiene asignado un precio, el


problema es que
estas medidas pueden cambiar, como lo hago para hacerlo


todo variable?
gracais


.





.

Respuesta Responder a este mensaje
#7 Miguel Egea
06/06/2004 - 19:20 | Informe spam
Crea una tabla con los valores, y crea campos calculados con los rangos,
luego simplemente haces un join con los precios.


-

Miguel Egea Gómez
Webmaster de PortalSQL

(lo de online sobra)
Brigada Anti-Cursores
Microsoft SqlServer M.V.P.

"edu" escribió en el mensaje
news:
mira el problema es de analisis, no tengo hecha ninguna estructura todavia
tengo que buscar un precio que esta echa en una plantilla excel y
transladarla a una tabla de sql server, en la plantilla excel tiene una
tabla que me indica el precio la linea y la salida de un pedido, es decir,
si por ejemplo la linea esta comprendida entre [1 ,2 ] u la salida entre
[4,5] le corresponde un precio, el problema es que no se como llevar esto


a
una estructura sql server para que no dependenda del intervalo este, es
decir que pueda variar el intervalo
gracias por tu interes
"ulises" escribió en el mensaje
news:1781801c448f1$49cfa640$
No te entiendo, envia la estructura de tus tablas con
algunos datos y también que deseas obtener.

Saludos,
Ulises

>muchas gracias ulises pero el caso que se complica un
poco mas ya que las
>medidas son a traves de la linea y la salida por lo que
estariamos hablando
>de dos rangos, el que corresponden a un precio
>como lo haria entonces?
>"ulises" escribió en el
mensaje
>news:16d0001c448a4$81522fe0$
>Si tienes una tabla como la siguiente :
>
>cod_intervalo rango_inicial rango_final precio
>1 0 100 10.00
>2 100 200 9.50
>3 200 300 9.00
>
>puedes crear una función que en base a una medida te
>devuelva el precio menor de la medida dentro de un rango :
>
>CREATE FUNCTION dbo.obtieneprecio (@medida int)
>RETURNS decimal(15,2)
>AS
>BEGIN
> DECLARE @precio decimal(15,2)
> SET @precio = 0
> SELECT TOP 1 @precio = precio
> FROM tabla
> WHERE rango_inicial < @medida AND @medida <> rango_final
> ORDER BY precio ASC
> RETURN(@precio)
>END
>
>
>
>>alguno me puedo dar una idea de como buscar un valor en
>un intervalo
>>variable, es decir, tengo unas medidas que corresponde a
>un precio, dentro
>>de un intervalo de medidas tiene asignado un precio, el
>problema es que
>>estas medidas pueden cambiar, como lo hago para hacerlo
>todo variable?
>>gracais
>>
>>
>>.
>>
>
>
>.
>


Respuesta Responder a este mensaje
#8 edu
07/06/2004 - 09:34 | Informe spam
como es eso de crear campos calculados con los rangos?
me puedes explicar mejor la estructura?
gracias
"Miguel Egea" escribió en el mensaje
news:exW3Bp#
Crea una tabla con los valores, y crea campos calculados con los rangos,
luego simplemente haces un join con los precios.



Miguel Egea Gómez
Webmaster de PortalSQL

(lo de online sobra)
Brigada Anti-Cursores
Microsoft SqlServer M.V.P.

"edu" escribió en el mensaje
news:
> mira el problema es de analisis, no tengo hecha ninguna estructura


todavia
> tengo que buscar un precio que esta echa en una plantilla excel y
> transladarla a una tabla de sql server, en la plantilla excel tiene una
> tabla que me indica el precio la linea y la salida de un pedido, es


decir,
> si por ejemplo la linea esta comprendida entre [1 ,2 ] u la salida entre
> [4,5] le corresponde un precio, el problema es que no se como llevar


esto
a
> una estructura sql server para que no dependenda del intervalo este, es
> decir que pueda variar el intervalo
> gracias por tu interes
> "ulises" escribió en el mensaje
> news:1781801c448f1$49cfa640$
> No te entiendo, envia la estructura de tus tablas con
> algunos datos y también que deseas obtener.
>
> Saludos,
> Ulises
>
> >muchas gracias ulises pero el caso que se complica un
> poco mas ya que las
> >medidas son a traves de la linea y la salida por lo que
> estariamos hablando
> >de dos rangos, el que corresponden a un precio
> >como lo haria entonces?
> >"ulises" escribió en el
> mensaje
> >news:16d0001c448a4$81522fe0$
> >Si tienes una tabla como la siguiente :
> >
> >cod_intervalo rango_inicial rango_final precio
> >1 0 100 10.00
> >2 100 200 9.50
> >3 200 300 9.00
> >
> >puedes crear una función que en base a una medida te
> >devuelva el precio menor de la medida dentro de un rango :
> >
> >CREATE FUNCTION dbo.obtieneprecio (@medida int)
> >RETURNS decimal(15,2)
> >AS
> >BEGIN
> > DECLARE @precio decimal(15,2)
> > SET @precio = 0
> > SELECT TOP 1 @precio = precio
> > FROM tabla
> > WHERE rango_inicial < @medida AND @medida <> > rango_final
> > ORDER BY precio ASC
> > RETURN(@precio)
> >END
> >
> >
> >
> >>alguno me puedo dar una idea de como buscar un valor en
> >un intervalo
> >>variable, es decir, tengo unas medidas que corresponde a
> >un precio, dentro
> >>de un intervalo de medidas tiene asignado un precio, el
> >problema es que
> >>estas medidas pueden cambiar, como lo hago para hacerlo
> >todo variable?
> >>gracais
> >>
> >>
> >>.
> >>
> >
> >
> >.
> >
>
>


Respuesta Responder a este mensaje
#9 Miguel Egea
07/06/2004 - 23:28 | Informe spam
me refería a algo así
use tempdb
go
create table t (valor float , rango as case when valor>0. and valor <2. then
1 when valor>=2. then 2 when valor<0 then 0 end )
go
insert into t (valor) values(-1.99)
insert into t (valor) values(1.2)
insert into t (valor) values(199.23)
go
select * from t


-

Miguel Egea Gómez
Webmaster de PortalSQL

(lo de online sobra)
Brigada Anti-Cursores
Microsoft SqlServer M.V.P.

"edu" escribió en el mensaje
news:
como es eso de crear campos calculados con los rangos?
me puedes explicar mejor la estructura?
gracias
"Miguel Egea" escribió en el mensaje
news:exW3Bp#
> Crea una tabla con los valores, y crea campos calculados con los rangos,
> luego simplemente haces un join con los precios.
>
>

>
> Miguel Egea Gómez
> Webmaster de PortalSQL
>
> (lo de online sobra)
> Brigada Anti-Cursores
> Microsoft SqlServer M.V.P.
>
> "edu" escribió en el mensaje
> news:
> > mira el problema es de analisis, no tengo hecha ninguna estructura
todavia
> > tengo que buscar un precio que esta echa en una plantilla excel y
> > transladarla a una tabla de sql server, en la plantilla excel tiene


una
> > tabla que me indica el precio la linea y la salida de un pedido, es
decir,
> > si por ejemplo la linea esta comprendida entre [1 ,2 ] u la salida


entre
> > [4,5] le corresponde un precio, el problema es que no se como llevar
esto
> a
> > una estructura sql server para que no dependenda del intervalo este,


es
> > decir que pueda variar el intervalo
> > gracias por tu interes
> > "ulises" escribió en el mensaje
> > news:1781801c448f1$49cfa640$
> > No te entiendo, envia la estructura de tus tablas con
> > algunos datos y también que deseas obtener.
> >
> > Saludos,
> > Ulises
> >
> > >muchas gracias ulises pero el caso que se complica un
> > poco mas ya que las
> > >medidas son a traves de la linea y la salida por lo que
> > estariamos hablando
> > >de dos rangos, el que corresponden a un precio
> > >como lo haria entonces?
> > >"ulises" escribió en el
> > mensaje
> > >news:16d0001c448a4$81522fe0$
> > >Si tienes una tabla como la siguiente :
> > >
> > >cod_intervalo rango_inicial rango_final precio
> > >1 0 100 10.00
> > >2 100 200 9.50
> > >3 200 300 9.00
> > >
> > >puedes crear una función que en base a una medida te
> > >devuelva el precio menor de la medida dentro de un rango :
> > >
> > >CREATE FUNCTION dbo.obtieneprecio (@medida int)
> > >RETURNS decimal(15,2)
> > >AS
> > >BEGIN
> > > DECLARE @precio decimal(15,2)
> > > SET @precio = 0
> > > SELECT TOP 1 @precio = precio
> > > FROM tabla
> > > WHERE rango_inicial < @medida AND @medida <> > > rango_final
> > > ORDER BY precio ASC
> > > RETURN(@precio)
> > >END
> > >
> > >
> > >
> > >>alguno me puedo dar una idea de como buscar un valor en
> > >un intervalo
> > >>variable, es decir, tengo unas medidas que corresponde a
> > >un precio, dentro
> > >>de un intervalo de medidas tiene asignado un precio, el
> > >problema es que
> > >>estas medidas pueden cambiar, como lo hago para hacerlo
> > >todo variable?
> > >>gracais
> > >>
> > >>
> > >>.
> > >>
> > >
> > >
> > >.
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida