create table graficos_config_anos(

	id int primary key auto_increment,
    ano int not null,
    ano_base  bool not null,
    ativo bool not null,
    unique(ano)
	
);
create table graficos_metas(

	id int primary key auto_increment,
    produto varchar(255) not null, -- athos / ponthos
    meta int not null,
    ano  int not null,
    ativo bool not null,
    dataalteracao datetime not null
	
);


-- metas do comercial visualização
CREATE VIEW view_metas_comercial AS
select produto,
	   max(meta) as meta, 
       ano, ativo, 
       max(dataalteracao) as datacriacao 
from graficos_metas 
group by produto, ano
order by produto asc;

select id, produto, max(meta), ano, ativo, max(dataalteracao) from graficos_metas group by produto, ano; 

-- contratos lançados (repicar para athos, pontos e satvenda)
create view view_contratos_lancados_athos
as select count(con.idcontrato) as qte, 
       year(con.datacriacao) as ano, 
       con.produto,
       max(con.datacriacao) as ultima_atualizacao
from contrato as con
where con.produto = 1
and con.dataassinado is not null
group by ano;

select
(select qte from view_contratos_lancados_athos where ano = 2016) as athos,
(select qte from view_contratos_lancados_ponthos where ano = 2016) as ponthos,
(SELECT sum(vendido) as data FROM meta_daf_locacao WHERE ano = 2016) as satVenda,
(SELECT sum(alugado) as data FROM meta_daf_locacao WHERE ano = 2016) as satAluguel;
-- --------------------------------------------------------

-- faturamento
 create view view_faturamento as select ano, 
       max(trimestre) as trimestre, 
       max(meta) as meta, 
       max(atual) as resultado,
       max(datacriacao) as atualizacao
from meta_daf_faturamento 
group by ano;

select * from meta_daf_faturamento;








