-- =========================================
-- Nombre de usuario que mas registros ha ingresado
-- Autores: Mauricio Medina
-- Fecha de Creacion: 20/11/2014
-- Fecha de Modificacion:
-- =========================================
create view TotalUsuarios1_vw
as
select usuario
from dbo.Sector
union all
select usuario
from dbo.Heladero
union all
select usuario
from dbo.Venta
union all
select usuario
from dbo.DetalleVenta
union all
select usuario
from dbo.Helado
union all
select usuario
from dbo.TipoHelado
union all
select usuario
from dbo.SaborHelado
union all
select usuario
from dbo.Sabor
go
--Con dicho comando vamos a crear una vista la cual llamamos
--totalUsuarios1_vw en la cual vamos a unir todos los usuarios que an
--ingresado registrosen las diferentes tablas,teniendo un total de 200
create view total_Usuario2_vw
as
select usuario as 'usuario', COUNT(*) as 'numeroRegistros'
from TotalUsuarios1_vw
group by usuario
go
--Con dichos comandos creamos una vista total_Usuarios2 de la cual
--contamos los campos iguales en este caso van a ser los nombres de los
--usuarios que se repitan en total vamos a tener 30 usuarios que an
--registrado diferentes campos en diferentes tablas
select top 1 numeroRegistros, usuario
from total_Usuario2_vw
order by numeroRegistros desc
--Con el siguiente comando ordenamos de forma descendente para que nos
--ponga el valor maximo en numeroRegistros al principio y con top 1
--filtramos al decir que solo necesitamos el primer registro, y este sera --el que mas registros a ingresado
--Respuesta en pantalla