select * from agendamentocoleta
select * from grupoitemcoleta
select * from categoriaelixo
select * from tipoelixo 
select * from empresacoletora 
select * from endereco 
select * from usuario

--
--SELECT p.siape, p.nome, l.lotacao
--FROM pessoal p INNER JOIN lotacoes l
--ON p.siape = l.siape ORDER BY p.siape;
--

-- view para consulta de produtos e categorias

SELECT * FROM grupoitemcoleta;

CREATE VIEW getProdutosCategorais AS(

SELECT 

grupoitemcoleta.id, 
grupoitemcoleta.agendamento_coleta_id as agendamento, 
grupoitemcoleta.situacao, grupoitemcoleta.quantidade_itens as quantidade,

tipoelixo.id as produto_id,
tipoelixo.nome as produto,
categoriaelixo.id as categoria_id,
categoriaelixo.nome as categoria

FROM grupoitemcoleta

INNER JOIN tipoelixo 
ON grupoitemcoleta.tipoelixo_id = tipoelixo.id

-- filtros
--WHERE tipoelixo.nome = 'cartucho'

INNER JOIN categoriaelixo
ON tipoelixo.categoria_id = categoriaelixo.id

-- filtros
--WHERE categoriaelixo.nome = 'Impresoras'

);

DROP VIEW getProdutosCategorais;

-- end view para consulta de produtos e categorias

-- view para conciliação de produtos e agendamento


SELECT * FROM getProdutosCategorais;

SELECT * FROM getProdutosCategorais WHERE categoria = 'Impresoras';

SELECT SUM(quantidade) FROM getProdutosCategorais WHERE produto = 'lcd';
SELECT SUM(quantidade) FROM getProdutosCategorais WHERE categoria = 'Impresoras';


SELECT * FROM agendamentocoleta
SELECT * FROM endereco

-- view com dados de enredeço categorias produtos elixo quantidades e situação
-- essa view depende da view getProdutosCategorais

CREATE VIEW getEstatisticData AS(

SELECT

getProdutosCategorais.*,
endereco.id as endereco_id,
endereco.cep

FROM getProdutosCategorais

INNER JOIN agendamentocoleta 
ON agendamentocoleta.id = getProdutosCategorais.agendamento

INNER JOIN endereco 
ON agendamentocoleta.endereco_id = endereco.id

);

SELECT * FROM getEstatisticData;
