1
resposta

[Dúvida] Mão na massa: consolidação e comparação de quantidades de registros em tabelas

O comando abaixo está correto para essa atividade?

SELECT
    (SELECT COUNT(*) FROM categorias) AS Total_Categoria,
    (SELECT COUNT(*) FROM clientes) AS Total_Clientes,
    (SELECT COUNT(*) from fornecedores) AS Total_Fornecedores,
    (SELECT COUNT(*) FROM itens_venda) AS Total_Itens_Vendidos,
    (SELECT COUNT(*) FROM marcas) AS Total_Marcas,
    (SELECT COUNT(*) FROM produtos) AS Total_Produtos,
    (SELECT COUNT(*) FROM vendas) AS Total_Vendas;
1 resposta

Oii, Larissa! Tudo bom?

Você está no caminho certo, parabéns!

Uma dica que eu daria é usar o UNION ALL para consolidar os resultados em uma tabela única com linhas, seguindo a boa prática e requisito da visualização clara. O que facilita a comparação direta entre as quantidades de registro e otimiza o processo, evitando consultas individuais.

Segue um exemplo dado pelo instrutor:

SELECT COUNT(*) as Qtd, 'Categorias' as Tabela FROM categorias
UNION ALL
SELECT COUNT(*) as Qtd, 'Clientes' as Tabela FROM clientes
UNION ALL
SELECT COUNT(*) as Qtd, 'Fornecedores' as Tabela FROM fornecedores
UNION ALL
SELECT COUNT(*) as Qtd, 'ItensVenda' as Tabela FROM itens_venda
UNION ALL
SELECT COUNT(*) as Qtd, 'Marcas' as Tabela FROM marcas
UNION ALL
SELECT COUNT(*) as Qtd, 'Produtos' as Tabela FROM produtos
UNION ALL
SELECT COUNT(*) as Qtd, 'Vendas' as Tabela FROM vendas;

Continue se dedicando aos estudos e praticando, qualquer dúvida compartilhe no fóru. Estaremos aqui par te auxiliar.

Abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!