Gmail Calendar Docs Reader La Web Más »
Grupos visitados recientemente | Ayuda | Acceder
Página principal de Grupos de Google
Campo Calculado
En este grupo hay demasiados temas que deben mostrarse primero. Para que este aparezca al principio de la lista, debes descartar esta opción para alguno de los anteriores.
Error al procesar tu solicitud. Por favor, inténtalo de nuevo.
marcar
  6 mensajes - Ocultar todos  -  Traducir todo al Traducido (ver todos los originales)
El grupo al cual envías entradas es un grupo Usenet. Si envías mensajes a este grupo, cualquier usuario de Internet podrá ver tu dirección de correo electrónico
Tu respuesta no se ha enviado.
Tu entrada se ha publicado correctamente.
 
De:
Para:
Cc:
Seguimiento:
Añadir Cc | Añadir seguimiento | Editar asunto
Asunto:
Validación:
Con fines de verificación, escribe los caracteres que veas en la imagen siguiente o los números que escuches haciendo clic en el icono de accesibilidad. Escucha y escribe los números que oyes.
 
José A. Giménez [ Py ] arroba punto  
Ver perfil  
 Más opciones 7 nov, 12:56
Grupos de noticias: microsoft.public.es.sqlserver
De: José A. Giménez [Py] <gimenezj(arroba)hotmail(punto)com>
Fecha: Sat, 7 Nov 2009 14:56:26 -0400
Local: Sáb 7 nov 2009 12:56
Asunto: Campo Calculado
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 código me dice que el nombre dela columna no se reconoce.
Necesito hacer esto:

CampoCalculado1 * CampodetablaC AS CampoCalculado2

Mi CampoCalculado1 resulta de varios cálculos y  case anidados

Cómo puedo hacerlo?

GRACIAS!


    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Carlos M. Calvelo  
Ver perfil  
 Más opciones 7 nov, 12:17
Grupos de noticias: microsoft.public.es.sqlserver
De: "Carlos M. Calvelo" <c_jac...@hotmail.com>
Fecha: Sat, 7 Nov 2009 10:17:40 -0800 (PST)
Local: Sáb 7 nov 2009 12:17
Asunto: Re: Campo Calculado
Hola José,

On 7 nov, 19:56, José A. Giménez [Py] <gimenezj(arroba)hotmail(punto)

com> wrote:
> 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 código me dice que el nombre dela columna no se reconoce.
> Necesito hacer esto:

> CampoCalculado1 * CampodetablaC AS CampoCalculado2

> Mi CampoCalculado1 resulta de varios cálculos y  case anidados

> Cómo puedo hacerlo?

> GRACIAS!

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


    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Maxi Accotto  
Ver perfil  
 Más opciones 7 nov, 13:22
Grupos de noticias: microsoft.public.es.sqlserver
De: "Maxi Accotto" <maxi_adro...@msn.comnospam>
Fecha: Sat, 7 Nov 2009 16:22:18 -0300
Local: Sáb 7 nov 2009 13:22
Asunto: Re: Campo Calculado
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é A. Giménez [Py]" <gimenezj(arroba)hotmail(punto)com> wrote in message
news:e37pAP9XKHA.5368@TK2MSFTNGP02.phx.gbl...


    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
José A. Giménez [ Py ] arroba punto  
Ver perfil  
 Más opciones 7 nov, 19:07
Grupos de noticias: microsoft.public.es.sqlserver
De: José A. Giménez [Py] <gimenezj(arroba)hotmail(punto)com>
Fecha: Sat, 7 Nov 2009 21:07:54 -0400
Local: Sáb 7 nov 2009 19:07
Asunto: Re: Campo Calculado
Gracias por las respuestas, opte por reescribir el calculo del campo otra
vez para obtener el segundo campo calculado.
Me llama la atención que no se pueda usar un alias en operaciones, en Access
podía hacerlo sin problemas.
Gracias nuevamente

    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Carlos M. Calvelo  
Ver perfil  
 Más opciones 7 nov, 18:50
Grupos de noticias: microsoft.public.es.sqlserver
De: "Carlos M. Calvelo" <c_jac...@hotmail.com>
Fecha: Sat, 7 Nov 2009 16:50:12 -0800 (PST)
Local: Sáb 7 nov 2009 18:50
Asunto: Re: Campo Calculado
Hola José,

On 8 nov, 02:07, José A. Giménez [Py] <gimenezj(arroba)hotmail(punto)

com> wrote:
> Gracias por las respuestas, opte por reescribir el calculo del campo otra
> vez para obtener el segundo campo calculado.
> Me llama la atención que no se pueda usar un alias en operaciones, en Access
> podía hacerlo sin problemas.
> Gracias nuevamente

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


    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
José A. Giménez [ Py ] arroba punto  
Ver perfil  
 Más opciones 9 nov, 08:45
Grupos de noticias: microsoft.public.es.sqlserver
De: José A. Giménez [Py] <gimenezj(arroba)hotmail(punto)com>
Fecha: Mon, 9 Nov 2009 10:45:54 -0400
Local: Lun 9 nov 2009 08:45
Asunto: Re: Campo Calculado
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 más cálculos
con los otros campos de mi tabla.

    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Fin de los mensajes
« Volver a “Debates” « Tema más reciente     Tema anterior »

Crear un grupo - Grupos de Google - Página principal de Google - Condiciones del servicio - Política de privacidad
©2009 Google