contador de campo
29/07/2009
0
Estou tendando fazer uma query que me retorne a qtde de campos que o mesmo nao se repita. Ex:
select ENT_CODIGO, FIS_CODIGO from ENTITENS where ENT_CODIGO = 262 group by ENT_CODIGO, FIS_CODIGO
Resultado desta query:
ENT_CODIGO FIS_CODIGO ----------- ---------- 262 1.403 262 2.102 262 2.102 262 2.102 262 2.102 (5 row(s) affected)
Gostaria que minha query retornasse a qtde de FIS_CODIGO diferente. Ficando assim:
ENT_CODIGO FIS_CODIGO QTDE ----------- ---------- ---- 262 1.403 2 262 2.102 2 262 2.102 2 262 2.102 2 262 2.102 2 (5 row(s) affected)
Ou seja a qtde de FIS_CODIGO que o registro possui que o mesmo nao se repita.
Carlos_tedex
Posts
29/07/2009
Gustavobretas
cara, pelo que eu entendi, se vc colocar um COUNT(FIS_CODIGO) ja é pra resolver!
select ENT_CODIGO, FIS_CODIGO, COUNT(FIS_CODIGO) AS QTDE from ENTITENS where ENT_CODIGO = 262 group by ENT_CODIGO, FIS_CODIGO
flw...
29/07/2009
Carlos_tedex
Caro Gustavo, eu tb ja tinha feito com o count mas o resultado nao foi o que eu almejava. veja:
ENT_CODIGO FIS_CODIGO QTDE ----------- ---------- ----------- 262 1.403 1 262 2.102 4 (2 row(s) affected)
Gostaria que ficasse assim:
ENT_CODIGO FIS_CODIGO QTDE ----------- ---------- ----------- 262 1.403 2 262 2.102 2 (2 row(s) affected)
valew pela dica... qq novidade posta ai que nois testa aqui...
29/07/2009
Emerson Nascimento
select EI1.ENT_CODIGO, EI1.FIS_CODIGO, (select count(distinct EI2.FIS_CODIGO) from ENTITENS EI2 where EI2.ENT_CODIGO = EI1.ENT_CODIGO) AS QTDE from ENTITENS EI1 where EI1.ENT_CODIGO = 262 group by EI1.ENT_CODIGO, EI1.FIS_CODIGO
ou, se você não precisar exibir o campo FIS_CODIGO:
select ENT_CODIGO, count(distinct FIS_CODIGO) AS QTDE from ENTITENS where ENT_CODIGO = 262 group by EI1.ENT_CODIGO
29/07/2009
Gustavobretas
ve se é isso mesmo!
SELECT E1.ENT_CODIGO, E1.FIS_CODIGO, (SELECT COUNT(DISTINCT(FIS_CODIGO)) FROM ENTITENS E2 WHERE E2.ENT_CODIGO = E1.ENT_CODIGO) AS QTDE FROM ENTITENS E1 WHERE E1.ENT_CODIGO = 262 GROUP BY E1.ENT_CODIGO, E1.FIS_CODIGO
flw...
30/07/2009
Carlos_tedex
Caro emerson.en é isso mesmo que eu estava precisando... valew mesmo ajudou muito...
OBS: Tb agradeço ao gustavobretas.
Clique aqui para fazer login e interagir na Comunidade :)