Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Select só com numeros pares ou impares

249 views
Skip to first unread message

Rafael Tiago

unread,
Jul 26, 2005, 10:26:04 AM7/26/05
to
bom dia pessoal...
tem como eu fazer um Select no meu banco que me traga todos os Id's (chave
primaria) que sao Impares, e um outro para numeros Pares??
O banco que farei a consulta é access...
Preciso separar eles pois onde vou popula-los devem aparecer separados em
meu aplicativo (e nao estou querendo fazer isso via codigo no aplicativo)...
o ideal seria no proprio Select!

abs..
--
Rafael Tiago

Celso J. Francisco

unread,
Jul 26, 2005, 10:46:20 AM7/26/05
to
Tente assim:

select * from tabela where id % 2 = 1 - numeros impares
select * from tabela where id % 3 = 2 - numeros pares

Celso J. Francisco
-----------------------
MCDBA - SQL Server 2000
11 72572344
-------
Perguntar é bom, mas informar se funcionou também é importante, por favor,
informe se a dica funcionou, assim, outros poderão utiliza-la.

"Rafael Tiago" escreveu:

Rafael Tiago

unread,
Jul 26, 2005, 10:54:08 AM7/26/05
to
Celso... valeu pela resposta, mas esqueci de colocar o detalhe que ta me
matando... preciso separar PARES e IMPARES no mesmo select! :s
Algo meio assim:
SELECT ID_FOTO AS PAR, ID_FOTO AS IMPAR....

Entao ele deve trazer algo assim:
Par Impar
2 1
4 3
6 5

Tem como???
valeu!!
--
Rafael Tiago


"Celso J. Francisco" escreveu:

GMV

unread,
Jul 26, 2005, 11:48:23 AM7/26/05
to
Rafael,

Assim serve ?

SELECT PAR=(SELECT CODIGO FROM TABELA WHERE CODIGO = T.CODIGO AND CODIGO % 2
= 0 ),
IMPAR = (SELECT CODIGO FROM TABELA WHERE CODIGO = T.CODIGO AND CODIGO % 2 =
1 )
FROM TABELA T

Rafael Tiago

unread,
Jul 26, 2005, 12:02:04 PM7/26/05
to
Olá GMV... o codigo nao deu certo... ele pediu parametro para o PAR :s (estou
fazendo isso access)

Eu fiz um da seguinte maneira:
SELECT A.ID_FOTO AS PAR, B.ID_FOTO AS IMPAR
FROM
FOTOS A, FOTOS B
WHERE
A.ID_FOTO MOD 2 = 0
AND
B.ID_FOTO MOD 2 = 1

Mas ele esta me trazendo a consulta assim:
PAR IMPAR
2 1
4 3
2 5
4 1
2 3
4 5

Ta repedindo... ja tentei de tudo para nao repetir e nda!! o que mais devo
acrescentar em meu codigo??
valeu!!


--
Rafael Tiago


"GMV" escreveu:

GMV

unread,
Jul 26, 2005, 2:53:03 PM7/26/05
to
Rafael,

Ja que é no Access, tente assim :
SELECT (SELECT ID_FOTO FROM FOTOS WHERE ID_FOTO = T.ID_FOTO AND ID_FOTO MOD
2 = 0 ) AS PAR,
(SELECT ID_FOTO FROM FOTOS WHERE ID_FOTO = T.ID_FOTO AND ID_FOTO MOD 2 = 1
) AS IMPAR
FROM FOTOS T;

t mais

Fabricio Catae

unread,
Jul 27, 2005, 5:59:03 PM7/27/05
to
Ola Rafael,

E se utilizasse a solução proposta pelo Celso, rodando 2 SELECT? Parece mais
eficiente e mais direto do que "condensar" em um único SELECT.

select * from tabela where id % 2 = 1 -- numeros impares
select * from tabela where id % 2 = 0 -- numeros pares

Abraços
Fabricio


"Rafael Tiago" <rafaeltia...@hotmail.com> wrote in message
news:C4381E10-5F18-4941...@microsoft.com...

0 new messages