GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
SQL Duvida URGENTE
Índice dos Fóruns
»
Java Básico
Autor
Mensagem
11/02/2011 13:55:01
Assunto:
SQL Duvida URGENTE
ozjunior
JavaBaby
Membro desde: 27/07/2010 21:58:03
Mensagens: 80
Localização: São José do Rio Preto
Offline
Galera, Boa Tarde !!
Estou com um duvida no SQL aqui não sei se vocês conseguem me ajudar, mas segue..
Eu preciso contar separando os valores de uma coluna
ou seja, nesta coluna eu tenho cadastrado de 1 à 9 e tenho que separar eles por
grupos..
select count(valor)AS VALOR1e2 from transacao where valor in (1,2) and DataOcorrencia between '01/01/2010 00:00:00' and '31/12/2010 23:59:59'
Na Query acima eu separo um grupo.
Agora se eu quiser separar outro grupo tenho que fazer outra query..
select count(valor)AS VALOR3e4 from transacao where valor in (3,4) and DataOcorrencia between '01/01/2010 00:00:00' and '31/12/2010 23:59:59'
Se alguem souber como eu colocar estas duas queria separando elas em colunas diferentes..
Ou Seja..
VALOR1e2 | VALOR3e4
Obrigado..
Osvaldo Simões
Sempre Aprender !!
11/02/2011 14:10:29
Assunto:
Re:SQL Duvida URGENTE
gilsonpolito
Java Ninja
Membro desde: 21/12/2006 19:15:48
Mensagens: 256
Offline
Amigo....com certeza existem formas melhores de fazer isso, mas se você não for ter problemas com performance no seu banco poderia fazer com o comando abaixo
select (select count(valor) from transacao where valor in (1,2) and DataOcorrencia between '01/01/2010 00:00:00' and '31/12/2010 23:59:59') AS VALOR1e2, (select count(valor) from transacao where valor in (3,4) and DataOcorrencia between '01/01/2010 00:00:00' and '31/12/2010 23:59:59') AS VALOR3e4
Espero ter ajudado
11/02/2011 14:19:39
Assunto:
Re:SQL Duvida URGENTE
febeckers
Virtual Machine Man
Membro desde: 23/01/2007 16:12:50
Mensagens: 588
Localização: Curitiba - PR
Offline
Se você quer contar somente os valores:
SELECT valor,COUNT(valor) AS total FROM transacao GROUP BY valor
Esse comando irá lhe trazer todos os valor agrupados mais ou menos assim:
valor total
1 100
2 58
3 42
4 10
Abraços
Site
http://www.fernandobecker.com.br
Resumo de novela
11/02/2011 14:39:38
Assunto:
Re:SQL Duvida URGENTE
AAAquino
Debugger
Membro desde: 16/04/2007 09:38:50
Mensagens: 55
Offline
e ai...
se for mysql, tenta isso aqui
select sum(if(valor = 1 || valor = 2, 1, 0)) as VALOR1e2, sum(if(valor = 3 || valor = 4, 1, 0)) as VALOR3e4 from transacao where year(DataOcorrencia = '2010') ;
responde ai se funcionou, blz?
.....
O JAVA é simples, você que o torna complicado.
13/02/2011 09:33:32
Assunto:
Re:SQL Duvida URGENTE
ozjunior
JavaBaby
Membro desde: 27/07/2010 21:58:03
Mensagens: 80
Localização: São José do Rio Preto
Offline
Muito Obrigado, todas respostas excelentes..
ABS
Osvaldo Simões
Sempre Aprender !!
Índice dos Fóruns
»
Java Básico
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team