FoxPro/Visual FoxPro - ClausUla "WHERE" en un SELECT

 
Vista:

ClausUla "WHERE" en un SELECT

Publicado por TITO (311 intervenciones) el 27/02/2007 14:15:21
Tengo la siguiente instruccion:
Selec codigo,cantidad, VENDIDO(codigo) AS salida, descripcion From TABLA1
Where cantidad > salida

Al ejecutar me dice que salida no existe, esto referido a la clausula WHERE. Eso es cierto, pues "salida" no es un campo de la TABLA1 sI no que es una variable que guarda el retorno de la funcion VENDIDO
¿Como hacer que funcione incluyendo este campo en la clausula Where ?
Esta claro que sin esta instrucción Where, la consulta funciona perfectamente.
Desde ya les agradezco vuestra ayuda.

Atte.,
TITO
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

RE:ClausUla

Publicado por DOUGLAS (297 intervenciones) el 27/02/2007 15:35:43
Tengo la siguiente instruccion:
Selec codigo,cantidad, VENDIDO(codigo) AS salida, descripcion From TABLA1
Where cantidad > salida

ok hace los siguiente:

yo veo bien tu codigo, tu problema es que la columna salida aun no esta creada
hacer referencia

Selec codigo,cantidad, VENDIDO(codigo) AS salida, descripcion From TABLA1
Where cantidad > CODIGO

LLAMALO COMO CODIGO YA QUE ES LA COLUMNA SALIDA LAS COLUMNAS NOMBRADAS ESTAN COMO RESULTADO EN LA CONSULTA Y NO AL MOMENTO DE EJECUTAR.

ESPERO TE SIRVA BY.

DOUGLAS
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:ClausUla

Publicado por jorge (423 intervenciones) el 27/02/2007 17:24:27
en primera
que hace la funcion VENDIDO?...
no seria mejor usar sub consultas para reemplazar la funcion ?
si explicas mas detalles, te podria ayudar mas,
aunque puedes utilizar otras clausulas dentro del mismo select, como HAVING, GROUP BY
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:Clausula

Publicado por tito (1 intervención) el 27/02/2007 19:37:21
La funcion VENDIDO() entrega una cantidad numerica (unidades vendidas) mientras tanto cantidad es el stock inicial fijo, por lo tanto listara todos los productos que cumplan la clausula Where, vale decir, si el total que se ha vendido "vendido" es menor que el stock inicial "cantidad"

Gracias por responderme
TITO
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:Clausula

Publicado por jorge (423 intervenciones) el 28/02/2007 22:25:56
por que no haces entonces una sub consulta dentro de la consulta, de esa forma, puedes controlar sin el where el filtro que deseas utilizando la clausula HAVING
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