Separavar los campos de una consulta

04/09/2007 - 18:39 por Rosario | Informe spam
Hola que tal, estoy programando un query mediante el cual asigno el
valor de una variable segun el campo de una consulta, pero resulta que
lo hagao de esta manera.

SET @TipoDescEspecie=(SELECT TipoDescEspecie FROM
intra_DescuentoEspecie WHERE ArticuloPromocion='082412' and
CatPrecios='2' and CantMin<P AND CantMax>P)

SET @ValorEspecie=(SELECT ValorEspacie FROM intra_DescuentoEspecie
WHERE ArticuloPromocion='082412' and CatPrecios='2' and CantMin<P AND
CantMax>P)

SET @ArticuloEspecie=(SELECT ArticuloEspecie FROM
intra_DescuentoEspecie WHERE ArticuloPromocion='082412' and
CatPrecios='2' and CantMin<P AND CantMax>P)


Como pueden ver las tres consultas son a la misma tabla, mi pregunta
es: Hay alguna manera de ralizar solo una consulta, algo como esto:

SELECT TipoDescEspecie,ArticuloEspecie,ValorEspacie FROM
intra_DescuentoEspecie WHERE ArticuloPromocion='082412' and
CatPrecios='2' and CantMin<P AND CantMax>P

Y despues asignar cada uno de los campos a las variables?

Esto con la finalidad de ahorrar líneas de código y optimizar el
rendimiento.

Muchas gracias por cualquier ayuda.
 

Leer las respuestas

#1 Carlos Sacristan
04/09/2007 - 19:28 | Informe spam
SELECT @TipoDescEspecie=TipoDescEspecie, @ValorEspacie = ValorEspacie,
@ArticuloEspecie=ArticuloEspecie
FROM intra_DescuentoEspecie
WHERE ArticuloPromocion='082412' and
CatPrecios='2' and CantMin<P AND CantMax>P

"Rosario" escribió en el mensaje
news:
Hola que tal, estoy programando un query mediante el cual asigno el valor
de una variable segun el campo de una consulta, pero resulta que lo hagao
de esta manera.

SET @TipoDescEspecie=(SELECT TipoDescEspecie FROM intra_DescuentoEspecie
WHERE ArticuloPromocion='082412' and CatPrecios='2' and CantMin<P AND
CantMax>P)

SET @ValorEspecie=(SELECT ValorEspacie FROM intra_DescuentoEspecie WHERE
ArticuloPromocion='082412' and CatPrecios='2' and CantMin<P AND
CantMax>P)

SET @ArticuloEspecie=(SELECT ArticuloEspecie FROM intra_DescuentoEspecie
WHERE ArticuloPromocion='082412' and CatPrecios='2' and CantMin<P AND
CantMax>P)


Como pueden ver las tres consultas son a la misma tabla, mi pregunta es:
Hay alguna manera de ralizar solo una consulta, algo como esto:

SELECT TipoDescEspecie,ArticuloEspecie,ValorEspacie FROM
intra_DescuentoEspecie WHERE ArticuloPromocion='082412' and CatPrecios='2'
and CantMin<P AND CantMax>P

Y despues asignar cada uno de los campos a las variables?

Esto con la finalidad de ahorrar líneas de código y optimizar el
rendimiento.

Muchas gracias por cualquier ayuda.

Preguntas similares