Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

KUROL3

Pegar valores do grupo

Recommended Posts

Olá estou tentando pegar os valores de um grupo como no exemplo abaixo

 

 

SELECT
 (
   SELECT
     SUM(valor)
   FROM
     tabela2
   WHERE
     tabela2.id = valor_dos_ids_da_MINHA_TABELA_agrupado
 ) AS total
FROM
minha_tabela
GROUP 
 YEAR(data), MONTH(data)

 

é como se valor_dos_ids_da_MINHA_TABELA_agrupado contivesse um array para compara com a tabela 2

isso é possível?

 

marco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Peguei essa resposta de lá.. não testei

 

Jothaz tudo bem ?

esses dias eu tive que lidar com esse tipo de caso, usar IN dinâmico dentro de uma query, vai um exemplo que como eu resolvi, não foge muito o que você fez:

 

USE PUBS

CREATE PROCEDURE EXEMPLEJOBS

@MAX VARCHAR(50)

AS BEGIN EXEC('SELECT * FROM PUBS.DBO.JOBS WHERE MAX_LVL IN (' + @MAX + ')')
END

 

usando a procedure:

 

EXEC EXEMPLEJOBS '100,175'

 

 

Nesse exemplo o que esta grupado em valor_dos_ids_da_MINHA_TABELA_agrupado rodaria... EXEC EXEMPLEJOBS valor_dos_ids_da_MINHA_TABELA_agrupado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Peguei essa resposta de lá.. não testei

 

Jothaz tudo bem ?

esses dias eu tive que lidar com esse tipo de caso, usar IN dinâmico dentro de uma query, vai um exemplo que como eu resolvi, não foge muito o que você fez:

 

USE PUBS

CREATE PROCEDURE EXEMPLEJOBS

@MAX VARCHAR(50)

AS BEGIN EXEC('SELECT * FROM PUBS.DBO.JOBS WHERE MAX_LVL IN (' + @MAX + ')')
END

 

usando a procedure:

 

EXEC EXEMPLEJOBS '100,175'

 

 

Nesse exemplo o que esta grupado em valor_dos_ids_da_MINHA_TABELA_agrupado rodaria... EXEC EXEMPLEJOBS valor_dos_ids_da_MINHA_TABELA_agrupado

 

KUROL3

 

conseguiu resolver? deu certo?

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

NÃO CONSEGUI AINDA.... e não deu certo........

 

 

tentei uns improviso... como repetir todo o select na sub select com as condições acabou funcionando porem o select demora 17 minutos em 4000 registros........

 

inviável se souber de alguma outra idéia ou algum metodo mais fácil.....

 

Marco

 

 

 

Peguei essa resposta de lá.. não testei

 

Jothaz tudo bem ?

esses dias eu tive que lidar com esse tipo de caso, usar IN dinâmico dentro de uma query, vai um exemplo que como eu resolvi, não foge muito o que você fez:

 

USE PUBS

CREATE PROCEDURE EXEMPLEJOBS

@MAX VARCHAR(50)

AS BEGIN EXEC('SELECT * FROM PUBS.DBO.JOBS WHERE MAX_LVL IN (' + @MAX + ')')
END

 

usando a procedure:

 

EXEC EXEMPLEJOBS '100,175'

 

 

Nesse exemplo o que esta grupado em valor_dos_ids_da_MINHA_TABELA_agrupado rodaria... EXEC EXEMPLEJOBS valor_dos_ids_da_MINHA_TABELA_agrupado

 

KUROL3

 

conseguiu resolver? deu certo?

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

NÃO CONSEGUI AINDA.... e não deu certo........

 

tentei uns improviso... como repetir todo o select na sub select com as condições acabou funcionando porem o select demora 17 minutos em 4000 registros........

 

inviável se souber de alguma outra idéia ou algum metodo mais fácil.....

 

Marco

 

 

Qual a versao do SQL usado? 2008?

Já pensou em usar uma CTE? acho que é uma ideia.... Qual improvisto tu usou? O_o

 

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.