Omgili, forum search, forums search, search forums, discussion search,discussions search, search discussions, board search, boards search, search boards
  Advanced Search

Campo Calculado

On Sat, 7 Nov 2009 14:56:26 -0400, José A. Giménez [Py] <gimenezj(arroba)hotmail(punto)com

Saludos a todos. En un procedimiento almacenado hago varias comparaciones
para obtener un campo calculado.
Resulta que necesito calcular otro campo usando ese campo calculado, pero al
colocarlo en el co me dice que el nombre dela columna no se reconoce.
Necesito hacer esto:

CampoCalculado1 * CampodetablaC AS CampoCalculado2

Mi CampoCalculado1 resulta de varios culos y case anidados

Cpuedo hacerlo?

GRACIAS!



On Sat, 7 Nov 2009 10:17:40 -0800 (PST), "Carlos M. Calvelo" <...@hotmail.com

Hola José,

On 7 nov, 19:56, José A. Giménez [Py] <gimenezj(arroba)hotmail(punto)
com
Creo que vas a tener que dar mas detalles.
Mira este ejemplo donde si funciona:

declare @T table(
Campo1 int,
Campo2 int,
Campo3 int,
CampoCalculado1 as Campo1 + Campo2
)

insert into @T (Campo1, Campo2, Campo3)
select 1,2,3
union select 4,5,6
union select 7,8,9

select *,
CampoCalculado1 * Campo3 as CampoCalculado2
from @T

Saludos,
Carlos

On Sat, 7 Nov 2009 16:22:18 -0300, "Maxi Accotto" <...@msn.comnospam

Hola, eso no es un campo calculado, es un alias calculada, un campo
calculado reside en la tabla, o sea si no quieres volver a escribirlo para
reutilizarlo debes hacerlo a nivel tabla con un campo calculado, sino
deberias reescribir el campo en tu query tantas veces lo necesites o bien
materializar la consulta en una tabla derivada

--

------------------------------------------------
Maxi Accotto
MVP en SQL Server
http://blog.maxiaccotto.com
--------------------------------------------------

"Jos. Gimz [Py]" <...@TK2MSFTNGP02.phx.gbl...

On Sat, 7 Nov 2009 21:07:54 -0400, José A. Giménez [Py] <gimenezj(arroba)hotmail(punto)com

Gracias por las respuestas, opte por reescribir el calculo del campo otra
vez para obtener el segundo campo calculado.
Me llama la atenciue no se pueda usar un alias en operaciones, en Access
podhacerlo sin problemas.
Gracias nuevamente

On Sat, 7 Nov 2009 16:50:12 -0800 (PST), "Carlos M. Calvelo" <...@hotmail.com

Hola José,

On 8 nov, 02:07, José A. Giménez [Py] <gimenezj(arroba)hotmail(punto)
com
A ver si te estoy entendiendo ahora.

Se puede hacer con subconsultas. Por ejemplo:

select
--aquí puedes utilizar la columna C3
--todas las veces que quieras
from
(select Campo1 as C1,
Campo2 as C2,
Campo1 + Campo2 as C3
from tabla
) T
where
-- y aqui también

group by
- y aquí

<etc.
Vamos, que el resultado de la subconsunta es la tabla 'T' con
columnas C1, C2 y C3. C3 se puede reutilizar en la consulta
'exterior' todo lo que quieras (al igual que C1 y C2) aunque
la expresion Campo1 + Campo3 solo se ha escrito una vez.

Es eso lo que buscas?

Saludos,
Carlos

On Mon, 9 Nov 2009 10:45:54 -0400, José A. Giménez [Py] <gimenezj(arroba)hotmail(punto)com

Si, gracias eso es lo buscaba, tener un alias que resulta de un calculo de
los campos de la tabla y poder usar ese mismo alias para hacer mculos
con los otros campos de mi tabla.


Discussion Title: Campo Calculado
Title Keywords: Campo  Calculado