Está en la página 1de 1

create database almacen use almacen create table boleta( nro varchar(2) primary key, fecha date, cliente

varchar(4) ); create table dboleta( nro varchar(2) primary key, producto varchar(4), cant decimal(6,0), P_unit decimal(6,2), n_boleta varchar(2) foreign key (n_boleta) references boleta(nro) ); insert into boleta values('15','10-04-2014','c01') insert into boleta values('16','11-04-2014','c05') insert into dboleta values('1','p01',2,300,'15') insert into dboleta values('2','p08',4,100,'15') insert into dboleta values('3','p03',1,500,'16') select nro, fecha from boleta select boleta.nro, sum(dboleta.cant*dboleta.p_unit) as total from boleta inner join dboleta on boleta.nro=dboleta.n_boleta group by boleta.nro alter function total_boleta(@n varchar(2)) returns decimal(6,2) as begin declare @t decimal(6,2), @s decimal(6,2) select @s = sum(cant*p_unit) from dboleta where n_boleta=@n set @t = @s return @t end select nro, dbo.total_boleta(nro) as total from boleta select n_boleta, sum(cant*p_unit) as total from dboleta group by n_boleta

También podría gustarte