Pular para o conteúdo

Select em tabela separando valores de mesma coluna

Responder tópico
  • Denunciar
  • Indicar

1. Select em tabela separando valores de mesma coluna

Enviado em 07/07/2016 - 13:39h

Boa Tarde Pessoal

Me deparei com uma incógnita que não fazia ideia que fosse possível.

Tenho uma tabela com que armazena dados de controle de produto, nesta tabela tem uma coluna que recebe valores diferentes,
o caso é que :

Preciso contar todos os produtos, separando por números que estão nesta coluna.
EX.

 
select produto_code, count(*) from produtos
where produto_tipo = '1'
and evento_tipo ='1'
and evento_code ='20' <--este evento_code é a coluna que pode conter o valor '20' e também o valor '1'
group by produto_code
order by produto_code
 
Preciso contar todos os produtos que possuem o valor '20' e todos os produtos com o valor '1'
e é aí que está o problema, nem todo produto com valor '20' possue o valor '1' e
nem todo produto que com valor '1' possui o valor '20', daí a necessidade de separá-los.
Não consegui chegar a um método lógico para isso, alguém já passou por esta experiência e poderia me ajudar?

Agradeço antecipadamente

Loro SP

Responder tópico

2. Re: Select em tabela separando valores de mesma coluna

Enviado em 25/08/2016 - 14:36h

Pelo que eu entendi do seu comentário, segue um exemplo:

Tabela:

produto_code| evento_code
banana | 20
banana | 1
banana | 20
banana | 3
abacate | 20
abacate | 1
abacate | 3
abacate | 4
tomate |20
tomate |1
tomate |6
tomate |1

Query;

select y.*
from ( select t.produto_code
,t.evento_code
,count(*) as total
FROM tb_produto t
GROUP by t.produto_code
,t.evento_code ) y
where trim(y.evento_code) = '20' or trim(y.evento_code) = '1'
;
Resultado:
produto_code| evento_code|Total
tomate |1 |2
banana |1 |1
banana |20 |2
abacate |20 |1
abacate |1 |1
tomate |20 |1

Espero ter ajudado!

Caso eu tenha entendido errado, por favor me de um exemplo em pelo menos 6 linhas da tabela e como você espera visualizar o dado. final.

3. Re: Select em tabela separando valores de mesma coluna

Enviado em 29/08/2016 - 15:20h

Amigo, boa tarde.

Se o meu comentário já resolveu seu problema. Por favor finaliza o tópico e qualifica a resposta se possível.

Grato.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder