none
Comparar quantidade de registros de 2 ou mais tabelas RRS feed

  • Discussão Geral

  • Boa Tarde!

    Gostaria de saber como faço para comparar a quantidade de registros de 2 tabelas ou mais.

    Exemplo:

    select count(*) from tabela1

    select count(*) from tabela2

    Gostaria que viesse o resultado das 2 querys anteriores juntas.

    Tentei fazer 

    SELECT COUNT(*) QTD FROM tabela1
    UNION 
    SELECT COUNT (*) QTD2 FROM tabela2

    Mas o resultado vem em apenas uma coluna.

    Poderiam me ajudar?

    quarta-feira, 17 de setembro de 2014 19:39

Todas as Respostas

  • Boa tarde,

    Experimente dessa forma:

    with CTE_Count as
    (
        select
            (select count(*) from tabela1) as Qtd1,
            (select count(*) from tabela2) as Qtd2
    )
    
    select
        *,
        Qtd1 - Qtd2 as Dif
    from CTE_Count

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    quarta-feira, 17 de setembro de 2014 19:44
  • Boa Tarde,

    Uma pequena alteração na sua query irá permitir que os resultados venham em 2 colunas separadas.

    SELECT COUNT(*) as ColunaA , null as ColunaB QTD FROM tabela1
    UNION 
    SELECT null , COUNT (*) QTD2 FROM tabela2


    Att, Bruno Silva.

    quarta-feira, 17 de setembro de 2014 19:47
  • Oi, Rafa!

    Assim? Copia o codigo e roda em uma nova query!

    Se te ajudou, avalie!

    SELECT
    1 X INTO #TEMP1
    SELECT
    2 X INTO #TEMP2

    SELECT (SELECT
    COUNT(*)
    FROM #TEMP1)
    AS count1,
    (SELECT
    COUNT(*)
    FROM #TEMP2)
    AS count2


    Se o meu conteúdo resolveu o seu problema ou sua dúvida, então marque como "Resposta" ou se foi útil marque como "útil". Pois isso ajudará outras pessoas com o mesmo problema ou dúvida.

    quarta-feira, 17 de setembro de 2014 19:49