Ir para conteúdo

POWERED BY:

Arquivado

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

jaugusto

select count com duas tabelas IGUAIS

Recommended Posts

Saudações senhores.

Estou com uma dificuldade simples.

Estou querendo fazer um “SELECT COUNT” para o mesmo banco de dados com duas condições diferente.

A condição é a data uma (Data_promessa >= date()) e a outra (Data_promessa < date()).

1

"SELECT COUNT(ENC) AS TOTAL_ENC, ENC, STATUS FROM Prioridades_de_Servicos Where Data_promessa >= '"&DAT&"' AND STATUS = “ABERTO” GROUP BY ENC, STATUS"

 

2

"SELECT COUNT(ENC) AS TOTAL_ENC, ENC, STATUS FROM Prioridades_de_Servicos Where Data_promessa < '"&DAT&"' AND STATUS = “ABERTO” GROUP BY ENC, STATUS"

 

Alguém sabe alguma possibilidade de fazer uma junção entre as duas?

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que estes dados são estaticos.

Este (DAT) recebe date().

Quero mostrar os dados quantos tem vencidos com o (DAT) < date() e

Quantos tem sem vencer com (DAT) > date.

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que a melhor solução é essa sua ai cara, se juntar vai ficar uma confusão!

 

O problema é como fazer.

você tem alguma ideia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente isso:

select TOTAL_ENC_MAIOR_IGUAL, TOTAL_ENC_MENOR, ENC, STATUS
  from (SELECT COUNT(ENC) AS TOTAL_ENC_MAIOR_IGUAL,
			   0 AS TOTAL_ENC_MENOR,
			   ENC,
			   STATUS
		  FROM Prioridades_de_Servicos
		 Where Data_promessa >= '"&DAT&"'
		   AND STATUS = “ABERTO”
		 GROUP BY 0, ENC, STATUS
		union all
		SELECT 0 AS TOTAL_ENC_MAIOR_IGUAL,
			   COUNT(ENC) AS TOTAL_ENC_MENOR,
			   ENC,
			   STATUS
		  FROM Prioridades_de_Servicos
		 Where Data_promessa < '"&DAT&"'
		   AND STATUS = “ABERTO”
		 GROUP BY 0, ENC, STATUS)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente isso:

select TOTAL_ENC_MAIOR_IGUAL, TOTAL_ENC_MENOR, ENC, STATUS
  from (SELECT COUNT(ENC) AS TOTAL_ENC_MAIOR_IGUAL,
			   0 AS TOTAL_ENC_MENOR,
			   ENC,
			   STATUS
		  FROM Prioridades_de_Servicos
		 Where Data_promessa >= '"&DAT&"'
		   AND STATUS = “ABERTO”
		 GROUP BY 0, ENC, STATUS
		union all
		SELECT 0 AS TOTAL_ENC_MAIOR_IGUAL,
			   COUNT(ENC) AS TOTAL_ENC_MENOR,
			   ENC,
			   STATUS
		  FROM Prioridades_de_Servicos
		 Where Data_promessa < '"&DAT&"'
		   AND STATUS = “ABERTO”
		 GROUP BY 0, ENC, STATUS)

Meu amigo esta dando um erro estranho.

Microsoft OLE DB Provider for SQL Server (0x80040E14)

Incorrect syntax near ')'.

Sintaxe incorreta perto ).

Como resolver isso?

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.