Hola, tengo problemas para hacer un ejercicio que me mandaron en la uni, es el siguiente
Tengo creada una vista de un par de tablas con un inner join.
De esa vista saco las sumas de los totales de cantidad por precio y las agrupo por su id de cotizacion.
Hasta ahi lo tengo correcto.
Ahora ese resultado lo tengo que agregar a la tabla cotizacion creando la nueva columna llamada total en un procedimiento almacenado y actualizando los datos de la nueva columna con las sumas que obtuve.
He ahi el problema no tengo idea de como lograrlo. Ya he estado unas cuantas hrs viendo como hacerlo en internet pero no lo logro.
Dejo mi codigo y si alguien me puede ayudar estaria eternamente agradecido.
Código SQL:
Ver originalCREATE DATABASE cotizaciones
USE cotizaciones;
CREATE TABLE cat_provedores(
id_provedores INT IDENTITY PRIMARY KEY,
nomb_prov VARCHAR (30)NOT NULL,
telef INT NOT NULL,
direccion VARCHAR (30) NOT NULL,
);
CREATE TABLE cotizacion(
id_cotizacion INT IDENTITY PRIMARY KEY,
id_provedores INT FOREIGN KEY REFERENCES cat_provedores,
fecha DATE NOT NULL
);
CREATE TABLE cat_articulos(
id_articulo INT IDENTITY PRIMARY KEY,
nomb_art VARCHAR (30) NOT NULL,
precio INT NOT NULL
);
CREATE TABLE det_coti(
id_cotizacion INT FOREIGN KEY REFERENCES cotizacion,
id_articulo INT FOREIGN KEY REFERENCES cat_articulos,
cantidad INT NOT NULL
);
CREATE VIEW CantxArt
AS
SELECT deta.id_cotizacion, art.id_articulo, precio, cantidad, precio*cantidad AS Total FROM det_coti AS deta JOIN
cat_articulos AS art ON deta.id_articulo=art.id_articulo
SELECT SUM(total)AS Total FROM CantxArt GROUP BY id_cotizacion
[/CODE]