SQL - Campo calculado de un valor mediante una consulta

 
Vista:

Campo calculado de un valor mediante una consulta

Publicado por Bruno (2 intervenciones) el 22/12/2019 02:32:33
Hola, quiero calcular el campo 'POS' de la tabla 'Integrantes'.
Debería ordenar todos los 'integrantes' por el campo 'PTS' y que correspondan a la misma Subfase (FK).
Luego pasarle el valor de la posición según el order by al campo 'POS' en el Select.

¿Es posible hacer esto?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Create Table Subfases
(
Id_Gru int primary key identity (1,1),
Fase  int  foreign key references  Fases (Id_Fase),
Regla int foreign key references Reglas (Id_Regla),
Nombresubfase varchar (20),
Numero int not null,
Pos int,
Estado bit
)
go
 
Create Table Integrantes
(
Id_Integrante int primary key identity (1,1),
Subfase int foreign key references Subfases (Id_Gru),
Participante int foreign key references Participantes (Id_Participante),
POS as (Select .......) -- Esa es la que quiero calcular.
PTS as PG * 3 + PE,
PJ AS PG + PE + PP,
PG int default (0),
PE int default (0),
PP int default (0),
GF int default (0),
GR int default (0),
DG  AS GF - GR,
)
go
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
Imágen de perfil de Francisco
Val: 150
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Campo calculado de un valor mediante una consulta

Publicado por Francisco (62 intervenciones) el 23/12/2019 16:01:09
Hola

No puedes crear campos calculados dentro de un crea table, para esto POS debe ser un de los tipos definidos que estoy suponiedo tipo INT. PTS y PJ tambien espera un tipo definido como FLOAT o INT, para ambos casos devolvera error

Lo que tienes que hacer es crear la tabla con los campos que necesite con su tipo definido, y a traves de un TRIGGER realizar los calculos correspondientes y asignarlos a los campos que correspondan.

Saludos
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

Campo calculado de un valor mediante una consulta

Publicado por Bruno (2 intervenciones) el 30/12/2019 12:28:54
Muy bien intentare seguir tu consejo. Muchas gracias
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