contador em tabela de itens sem contar repetidos
13/10/2008
0
Tem como fazer uma consulta que retorna o total de registro sem repetir o aluno
Exemplo tenho uma tabela de grade alunos onde tem o
*código da grade
*Codigo aluno
*Codigo Disciplina
grade aluno disciplina
100 10 1
100 10 2
100 11 1
100 12 3
Com delphi eu consigo fazer isso, mas ele demora um pouco se alguém soubem fazer em SQL No Oracle ou SQL Server.
Exemplo tenho uma tabela de grade alunos onde tem o
*código da grade
*Codigo aluno
*Codigo Disciplina
grade aluno disciplina
100 10 1
100 10 2
100 11 1
100 12 3
Com delphi eu consigo fazer isso, mas ele demora um pouco se alguém soubem fazer em SQL No Oracle ou SQL Server.
Acacio
Curtir tópico
+ 0
Responder
Post mais votado
17/10/2008
E ae Acacio..
Cara, olha só
Dept Job
10MANAGER
10PRESIDENT
10CLERK
20CLERK
20CLERK
20ANALYST
20ANALYST
20MANAGER
30SALESMAN
30MANAGER
30SALESMAN
30CLERK
30SALESMAN
30SALESMAN
Para verificar a quantidade de Dept diferentes, no caso 3:
Mas, segue o jogo, se não for isso fala aí que tentamos ajudar...
Flw[/code]
Cara, olha só
SELECT DEPTNO "Dept", JOB "Job" FROM EMP ORDER BY 1;
Dept Job
10MANAGER
10PRESIDENT
10CLERK
20CLERK
20CLERK
20ANALYST
20ANALYST
20MANAGER
30SALESMAN
30MANAGER
30SALESMAN
30CLERK
30SALESMAN
30SALESMAN
Para verificar a quantidade de Dept diferentes, no caso 3:
select count(distinct deptno) from emp;
Mas, segue o jogo, se não for isso fala aí que tentamos ajudar...
Flw[/code]
Abonacin
Responder
Mais Posts
15/10/2008
Abonacin
Fala Acacio...
grade -> deptno
aluno -> job
mgr -> disciplina
Se vc tem:
deptno job mgr
10 CLERK 1
10 CLERK 2
10 SALESMAN 1
10 ANALYST 1
20 CLERK 1
20 ANALYST 1
Caso queira como resultado:
deptno job qtde
10 CLERK 2
10 SALESMAN 1
....
Caso queira:
job qtde
CLERK 3
ANALYST 2
....
E caso não seja nada disso, coloque o resultado que você quer para ficar mais facil de compreender..
Flw
grade -> deptno
aluno -> job
mgr -> disciplina
Se vc tem:
deptno job mgr
10 CLERK 1
10 CLERK 2
10 SALESMAN 1
10 ANALYST 1
20 CLERK 1
20 ANALYST 1
Caso queira como resultado:
deptno job qtde
10 CLERK 2
10 SALESMAN 1
....
select deptno,job,count(*) from emp group by deptno,job;
Caso queira:
job qtde
CLERK 3
ANALYST 2
....
select job,count(*) from emp group by job;
E caso não seja nada disso, coloque o resultado que você quer para ficar mais facil de compreender..
Flw
Responder
17/10/2008
Acacio
Ola Abonacin tudo bem,
Não é bem isso que eu quero
select job,count(*)
from emp
group by job;
No caso se eu fizer esse join abaixo ele me conta a qde que apareceu no
campo job, e eu preciso saber quantos job diferentes aparecem no sql.
exemplo.
Job deptno
10 1
10 2
10 3
******
11 1
11 2
Ele vai retornar jog 10 = 3, e job 11 = 2
Eu preciso que me retorne uma soma = 2 pois teve 2 job diferentes.
o 10 e o 11
Não é bem isso que eu quero
select job,count(*)
from emp
group by job;
No caso se eu fizer esse join abaixo ele me conta a qde que apareceu no
campo job, e eu preciso saber quantos job diferentes aparecem no sql.
exemplo.
Job deptno
10 1
10 2
10 3
******
11 1
11 2
Ele vai retornar jog 10 = 3, e job 11 = 2
Eu preciso que me retorne uma soma = 2 pois teve 2 job diferentes.
o 10 e o 11
Responder
Clique aqui para fazer login e interagir na Comunidade :)