none
Preciso colocar uma consulta dentro da outra RRS feed

  • Pergunta

  • ESSA:

    SELECT COUNT(A0) FROM UMATALUN WHERE UMATALUN.A0<60 GROUP BY UMATALUN.MATALUNO

    DENTRO DESSA:

    SELECT
    	CONVERT(VARCHAR,ROW_NUMBER()OVER(ORDER BY SUM(ISNULL(A0,0))DESC)) + 'º LUGAR' AS 'RANKING',
    	EALUNOS.NOME AS 'NOME',
    	UCURSOS.NOME AS 'CURSO', 
    	SUM(ISNULL(A0,0))AS 'TOTAL DE NOTAS'
    FROM
    	UMATALUN	
    	INNER JOIN EALUNOS ON (EALUNOS.MATRICULA = UMATALUN.MATALUNO)
    	INNER JOIN UCURSOS ON (UCURSOS.CODCUR = UMATALUN.CODCUR)
    WHERE
    	UMATALUN.CODCUR = 5
    GROUP BY 
    	EALUNOS.NOME,UCURSOS.NOME

    SENDO QUE A PRIMEIRA ME RETORNA ISSO:

    1
    1
    1
    5
    8
    6
    7
    6
    14
    3
    13
    13
    12
    1
    6
    6
    

    E A SEGUNDA ISSO:

    1º LUGAR	LUCAS ALVES DE SOUSA	SISTEMAS DE INFORMAÇÃO	4056.15
    2º LUGAR	FERNANDA VAZ RIBEIRO	SISTEMAS DE INFORMAÇÃO	4051.37
    3º LUGAR	JOSÉ NILTON XAVIER COIMBRA	SISTEMAS DE INFORMAÇÃO	4024.10
    4º LUGAR	CRISTIANO ANDRÉ PEIXOTO	SISTEMAS DE INFORMAÇÃO	4011.70
    5º LUGAR	ANDERSON SANTANA MARINHO	SISTEMAS DE INFORMAÇÃO	3979.30
    6º LUGAR	CARLOS ENRIQUE DE LIMA BARROS	SISTEMAS DE INFORMAÇÃO	3951.13
    7º LUGAR	EDILENE SOARES CARDOSO	SISTEMAS DE INFORMAÇÃO	3948.90
    8º LUGAR	RONILDO RAMON SILVA	SISTEMAS DE INFORMAÇÃO	3896.12
    9º LUGAR	EDUARDO RODRIGUES SANTOS	SISTEMAS DE INFORMAÇÃO	3846.95
    10º LUGAR	ALISSON BARBOSA FERREIRA	SISTEMAS DE INFORMAÇÃO	3839.30
    11º LUGAR	FLÁVIO BARBOSA PINHEIRO	SISTEMAS DE INFORMAÇÃO	3836.83
    12º LUGAR	GABRIEL BASSANI	SISTEMAS DE INFORMAÇÃO	3799.90
    13º LUGAR	FERNANDA CHAVES VIDAL	SISTEMAS DE INFORMAÇÃO	3799.80
    14º LUGAR	MATEUS RESENDE CALDAS	SISTEMAS DE INFORMAÇÃO	3798.00
    15º LUGAR	DENILSON CESAR DE ANDRADE	SISTEMAS DE INFORMAÇÃO	3777.50
    16º LUGAR	DANILO VINÍCIUS LIMA FERNANDES	SISTEMAS DE INFORMAÇÃO	3777.05

    COMO FAÇO PRA TER ESSAS DUAS CONSULTAS EM UMA SÓ?


    • Editado Ovatsug Abreu quinta-feira, 31 de janeiro de 2013 16:32
    quinta-feira, 31 de janeiro de 2013 16:31

Respostas

  • Tenta assim:

    SELECT Contador, RANKING, NOME, CURSO, [TOTAL DE NOTAS]
    FROM (
    SELECT 
    	UMATALUN.MATALUNO,
    	COUNT(A0) AS Contador
    FROM
    	UMATALUN
    WHERE
    	UMATALUN.A0<60
    GROUP BY UMATALUN.MATALUNO ) A
    INNER JOIN (
    SELECT
    	UMATALUN.MATALUNO,
    	CONVERT(VARCHAR,ROW_NUMBER()OVER(ORDER BY SUM(ISNULL(A0,0))DESC)) + 'º LUGAR' AS 'RANKING',
    	EALUNOS.NOME AS 'NOME',
    	UCURSOS.NOME AS 'CURSO', 
    	SUM(ISNULL(A0,0))AS 'TOTAL DE NOTAS'
    FROM
    	UMATALUN	
    	INNER JOIN EALUNOS ON (EALUNOS.MATRICULA = UMATALUN.MATALUNO)
    	INNER JOIN UCURSOS ON (UCURSOS.CODCUR = UMATALUN.CODCUR)
    WHERE
    	UMATALUN.CODCUR = 5
    GROUP BY 
    	UMATALUN.MATALUNO,EALUNOS.NOME,UCURSOS.NOME) B ON B.MATALUNO = A.MATALUNO 



    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.


    • Editado Fb_Dev quinta-feira, 31 de janeiro de 2013 18:16
    • Marcado como Resposta Ovatsug Abreu quinta-feira, 31 de janeiro de 2013 18:20
    quinta-feira, 31 de janeiro de 2013 18:09

Todas as Respostas

  • Não entendi o que vc quer dizer com duas colunas em uma só... coloca um exemplo do resultado final que vc quer.

    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quinta-feira, 31 de janeiro de 2013 17:39
  • Não entendi o que vc quer dizer com duas colunas em uma só... coloca um exemplo do resultado final que vc quer.

    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    eu só quero que o primeiro resultado fique do lado do primeiro, igual um subselect

    quinta-feira, 31 de janeiro de 2013 17:45
  • Pra fazer isso vc vai precisar de uma chave que faça o JOIN entre os dois selects, pra poder identificar qual linha vai com qual.

    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quinta-feira, 31 de janeiro de 2013 17:56
  • Pra fazer isso vc vai precisar de uma chave que faça o JOIN entre os dois selects, pra poder identificar qual linha vai com qual.

    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    como faço isso?
    quinta-feira, 31 de janeiro de 2013 18:08
  • Tenta assim:

    SELECT Contador, RANKING, NOME, CURSO, [TOTAL DE NOTAS]
    FROM (
    SELECT 
    	UMATALUN.MATALUNO,
    	COUNT(A0) AS Contador
    FROM
    	UMATALUN
    WHERE
    	UMATALUN.A0<60
    GROUP BY UMATALUN.MATALUNO ) A
    INNER JOIN (
    SELECT
    	UMATALUN.MATALUNO,
    	CONVERT(VARCHAR,ROW_NUMBER()OVER(ORDER BY SUM(ISNULL(A0,0))DESC)) + 'º LUGAR' AS 'RANKING',
    	EALUNOS.NOME AS 'NOME',
    	UCURSOS.NOME AS 'CURSO', 
    	SUM(ISNULL(A0,0))AS 'TOTAL DE NOTAS'
    FROM
    	UMATALUN	
    	INNER JOIN EALUNOS ON (EALUNOS.MATRICULA = UMATALUN.MATALUNO)
    	INNER JOIN UCURSOS ON (UCURSOS.CODCUR = UMATALUN.CODCUR)
    WHERE
    	UMATALUN.CODCUR = 5
    GROUP BY 
    	UMATALUN.MATALUNO,EALUNOS.NOME,UCURSOS.NOME) B ON B.MATALUNO = A.MATALUNO 



    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.


    • Editado Fb_Dev quinta-feira, 31 de janeiro de 2013 18:16
    • Marcado como Resposta Ovatsug Abreu quinta-feira, 31 de janeiro de 2013 18:20
    quinta-feira, 31 de janeiro de 2013 18:09
  • Tenta assim:

    SELECT Contador, RANKING, NOME, CURSO, [TOTAL DE NOTAS]
    FROM (
    SELECT 
    	UMATALUN.MATALUNO,
    	COUNT(A0) AS Contador
    FROM
    	UMATALUN
    WHERE
    	UMATALUN.A0<60
    GROUP BY UMATALUN.MATALUNO ) A
    INNER JOIN (
    SELECT
    	UMATALUN.MATALUNO,
    	CONVERT(VARCHAR,ROW_NUMBER()OVER(ORDER BY SUM(ISNULL(A0,0))DESC)) + 'º LUGAR' AS 'RANKING',
    	EALUNOS.NOME AS 'NOME',
    	UCURSOS.NOME AS 'CURSO', 
    	SUM(ISNULL(A0,0))AS 'TOTAL DE NOTAS'
    FROM
    	UMATALUN	
    	INNER JOIN EALUNOS ON (EALUNOS.MATRICULA = UMATALUN.MATALUNO)
    	INNER JOIN UCURSOS ON (UCURSOS.CODCUR = UMATALUN.CODCUR)
    WHERE
    	UMATALUN.CODCUR = 5
    GROUP BY 
    	UMATALUN.MATALUNO,EALUNOS.NOME,UCURSOS.NOME) B ON B.MATALUNO = A.MATALUNO 



    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.


    deu nao, mais vou marcar como resposta porque vc foi o unico que tentou ajudar

    quinta-feira, 31 de janeiro de 2013 18:20
  • Bom dia, 

    Olha meu nome... Que faculdade é essa? 


    quarta-feira, 30 de setembro de 2015 13:51