Ayuda con expresiones en consulta Sql

29/07/2008 - 17:25 por Luis C. | Informe spam
Saludos.



Es posible la siguiente consulta en SQL Server?



SELECT CAMPO1 * CAMPO2 AS TOTAL1, TOTAL1 * .15 AS TOTAL2 FROM TABLA



En Access esta consulta funciona bien, pero en SQL Server me marca que el
campo TOTAL1 no es valido.



Gracias por la ayuda

Luis C.

Preguntas similare

Leer las respuestas

#1 Victor Koch
29/07/2008 - 17:39 | Informe spam
SELECT (CAMPO1 * CAMPO2) AS TOTAL1, (CAMPO1 * CAMPO2 * .15) AS TOTAL2 FROM
TABLA


Un Saludo, Víctor Koch



"Luis C." escribió en el mensaje
news:
Saludos.



Es posible la siguiente consulta en SQL Server?



SELECT CAMPO1 * CAMPO2 AS TOTAL1, TOTAL1 * .15 AS TOTAL2 FROM TABLA



En Access esta consulta funciona bien, pero en SQL Server me marca que el
campo TOTAL1 no es valido.



Gracias por la ayuda

Luis C.

Respuesta Responder a este mensaje
#2 Luis C.
29/07/2008 - 18:08 | Informe spam
Gracias Victor, en efecto de esta forma funciona correctamente.



Pero mas bien lo que quiero saber es como hago para que SQL reconozca el
campo creado como resultado de una expresión para usarlo en otra expresión
que sea parte de la misma fila, ya que en esta tabla en especial manejan
varios datos como UNIDADES_EXISTENTES, PIEZAS_POR_UNIDAD, PRECIO_POR
_UNIDAD, DESCUENTO_MAYORISTA, TIPO_CAMBIO, ETC. Y tengo que mostrar varios
datos que serian operaciones entre dichos campos, por lo que quiero tratar
de hacer mas legible mi consulta usando el resultado de una expresión en
otra.



Gracias por la ayuda.


"Victor Koch" <v i c t o r (arroba)correo(punto)waldbott(punto)com(punto)ar>
escribió en el mensaje news:

SELECT (CAMPO1 * CAMPO2) AS TOTAL1, (CAMPO1 * CAMPO2 * .15) AS TOTAL2 FROM
TABLA


Un Saludo, Víctor Koch



"Luis C." escribió en el mensaje
news:
Saludos.



Es posible la siguiente consulta en SQL Server?



SELECT CAMPO1 * CAMPO2 AS TOTAL1, TOTAL1 * .15 AS TOTAL2 FROM TABLA



En Access esta consulta funciona bien, pero en SQL Server me marca que el
campo TOTAL1 no es valido.



Gracias por la ayuda

Luis C.





Respuesta Responder a este mensaje
#3 Penta
29/07/2008 - 19:14 | Informe spam
Estimado Luis.
Al menos de lo que yo sé, lo que tu quieres No es posible en SQL 2000.
Desconozco si en 2005 y/o 2008.
Si tienes un campo1 * campo2 as sub_total, ese sub_total no es valido
si lo quieres "usar" para otra cosa, curiosamente en access eso SI es
posible:

SELECT campo1 * campo2 as subtotal,subtotal * campo3 as total
FROM Tabla1

Atte.
Penta.
Respuesta Responder a este mensaje
#4 Maxi Accotto
30/07/2008 - 02:28 | Informe spam
Hola, si que es posible pero debe usted repetir al expresion o bien usar
otro tipo de trucos (tablas derivadas, CTE, funciones)

"Luis C." escribió en el mensaje de
noticias:
Saludos.



Es posible la siguiente consulta en SQL Server?



SELECT CAMPO1 * CAMPO2 AS TOTAL1, TOTAL1 * .15 AS TOTAL2 FROM TABLA



En Access esta consulta funciona bien, pero en SQL Server me marca que el
campo TOTAL1 no es valido.



Gracias por la ayuda

Luis C.

Respuesta Responder a este mensaje
#5 Jesús López
30/07/2008 - 19:51 | Informe spam
Como dice Maxi, puede hacerse mediante tablas derivadas. Un ejemplo:

SELECT Exp1 * Exp2 * 3 As C1, Exp1, Campo1
FROM (
SELECT Campo1, Campo2 + Campo3 AS Exp1, Campo4 * 5 As Exp2
FROM Tabla
WHERE <criterio de búsqueda>
) TablaDerivada

Saludos:

Jesús López
www.solidq.com



"Luis C." escribió en el mensaje
news:%
Gracias Victor, en efecto de esta forma funciona correctamente.



Pero mas bien lo que quiero saber es como hago para que SQL reconozca el
campo creado como resultado de una expresión para usarlo en otra expresión
que sea parte de la misma fila, ya que en esta tabla en especial manejan
varios datos como UNIDADES_EXISTENTES, PIEZAS_POR_UNIDAD, PRECIO_POR
_UNIDAD, DESCUENTO_MAYORISTA, TIPO_CAMBIO, ETC. Y tengo que mostrar varios
datos que serian operaciones entre dichos campos, por lo que quiero tratar
de hacer mas legible mi consulta usando el resultado de una expresión en
otra.



Gracias por la ayuda.


"Victor Koch" <v i c t o r
(arroba)correo(punto)waldbott(punto)com(punto)ar> escribió en el mensaje
news:

SELECT (CAMPO1 * CAMPO2) AS TOTAL1, (CAMPO1 * CAMPO2 * .15) AS TOTAL2
FROM TABLA


Un Saludo, Víctor Koch



"Luis C." escribió en el mensaje
news:
Saludos.



Es posible la siguiente consulta en SQL Server?



SELECT CAMPO1 * CAMPO2 AS TOTAL1, TOTAL1 * .15 AS TOTAL2 FROM TABLA



En Access esta consulta funciona bien, pero en SQL Server me marca que
el campo TOTAL1 no es valido.



Gracias por la ayuda

Luis C.









Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida