PostgreSQL - Actualizar atributo cuando creo una tupla en otra relación

 
Vista:

Actualizar atributo cuando creo una tupla en otra relación

Publicado por Alcides (1 intervención) el 28/07/2020 02:19:26
Tengo una relacion llamada Granja, la cual tiene una capacidad como atributo. Cada granja, tiene uno o mas galpones, los cuales tambien tienen una capacidad. La capacidad de la granja, es igual a la suma de las capacidades de sus galpones. Hice una consulta que hace eso, cada vez que YO la ejecuto. Pero necesito que esta consulta se ejecute cada vez que creo una nueva tupla en la relacion Galpon.
Esta es la consulta que hice:
1
2
3
4
UPDATE granjas
	SET capacidad =(SELECT SUM(capacidad)
                    FROM galpon_granja
                    WHERE granjas.id = galpon_granja.granja_id)
Hay alguna forma de hacer esto a nivel de base de datos?
Gracias.
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: 215
Oro
Ha mantenido su posición en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

Actualizar atributo cuando creo una tupla en otra relación

Publicado por Francisco (65 intervenciones) el 28/07/2020 17:25:01
Hola

Usando un TRIGGER INSERT solucionas tu problema

https://www.postgresql.org/docs/12/sql-createtrigger.html

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