Ayuda con select

11/06/2005 - 21:35 por Carlos | Informe spam
Cordial saludo.
Alguien me colaboro con este script para calcular edad y meses de una persona;
lo modifique para que me calcule la edad y meses de todos los afiliados de
la tabla pero siempre me lo hace a un solo afiliado.
Este es el script.

declare @FN as datetime
declare @FA as datetime
declare @Meses as int
declare @Anios as int
declare @Factura as varchar(10)
Select distinct @FN=convert(varchar(10),afi.AfiFechaNaci,111),
@Factura=afi.AfiNumCarne
from Afiliados afi,contratos con,##tmp_LaboratoriosRIPS tmp where
afi.AfiNumCarne=tmp.Factura and
afi.AfiContratoArs=con.ConNumeroArs and con.ConEstado='A'

set @FA = convert(varchar(10),getdate(),111)

set @Meses = datediff(m, @FN, @FA)

if day(@FA) < day(@FN)
set @Meses = @Meses - 1

if @Meses < 0
set @Meses = 0

set @Anios = round(@Meses / 12,0, 1)

select @Anios as anos, @meses as meses,@Factura as Factura into ##tmp_Edades

Agradezco la ayuda que me puedan brindar.

Preguntas similare

Leer las respuestas

#1 Eleazar
13/06/2005 - 17:27 | Informe spam
Hola
te calcula de uno solo porque el valor siempre lo guarda en la misma
variable. Si el result set siempre lo vas ha insertar en la tabla
##tmp_Edades
es mas conveniente que hagas insert into ##tmp_Edades Select campox From
tablas origen y olvidarte de las variables.
Nota: una variable te sirve para un solo afiliado pero en este caso son mas
de uno
suerte

"Carlos" escribió en el mensaje
news:
Cordial saludo.
Alguien me colaboro con este script para calcular edad y meses de una


persona;
lo modifique para que me calcule la edad y meses de todos los afiliados de
la tabla pero siempre me lo hace a un solo afiliado.
Este es el script.

declare @FN as datetime
declare @FA as datetime
declare @Meses as int
declare @Anios as int
declare @Factura as varchar(10)
Select distinct @FN=convert(varchar(10),afi.AfiFechaNaci,111),
@Factura=afi.AfiNumCarne
from Afiliados afi,contratos con,##tmp_LaboratoriosRIPS tmp where
afi.AfiNumCarne=tmp.Factura and
afi.AfiContratoArs=con.ConNumeroArs and con.ConEstado='A'

set @FA = convert(varchar(10),getdate(),111)

set @Meses = datediff(m, @FN, @FA)

if day(@FA) < day(@FN)
set @Meses = @Meses - 1

if @Meses < 0
set @Meses = 0

set @Anios = round(@Meses / 12,0, 1)

select @Anios as anos, @meses as meses,@Factura as Factura into


##tmp_Edades

Agradezco la ayuda que me puedan brindar.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida