Em 20/01/09, Marcos Fabrício Corso<[email protected]> escreveu:
> olá
> estou com uma dúvida com um comando sql
> será que podem me ajudar
> " select codigo , item , ( item + codigo ) as indice from email002 where
> codigo >= "+codigo+" and item >= "+item+" order by indice ; "
>
> o conteudo da tabela é
> codigo item
> 1 1
> 1 2
> 2 1
> 2 2
>
> quando faço o select só fica no primeiro registro (1,1), ele não vai para o
> próximo registro
>
> se eu usar :
> " select codigo , item from email002 where codigo >= "+codigo+" and item >=
> "+item+" order by codigo , item ; "
>
> dae ele retorna (1,1) depois retorna (2,2), ou seja pulou o registro (1,2),
> bem como o (2,1)
>
Creio que o problema está em outro ponto de seu sistema:
bdteste=# CREATE TEMP TABLE foo(codigo int, item int);
CREATE TABLE
bdteste=# INSERT INTO foo VALUES (1,1), (1,2), (2,1), (2,2);
INSERT 0 4
bdteste=# SELECT* FROM foo;
codigo | item
--------+------
1 | 1
1 | 2
2 | 1
2 | 2
(4 registros)
bdteste=# SELECT codigo , item , ( item + codigo ) AS indice FROM foo
bdteste-# WHERE codigo >= 1 and item >= 1 ORDER BY indice ;
codigo | item | indice
--------+------+--------
1 | 1 | 2
1 | 2 | 3
2 | 1 | 3
2 | 2 | 4
(4 registros)
bdteste=# SELECT codigo , item , ( item + codigo ) AS indice FROM foo
WHERE codigo >= 1 and item >= 2 ORDER BY indice ;
codigo | item | indice
--------+------+--------
1 | 2 | 3
2 | 2 | 4
(2 registros)
Osvaldo
PS: PostgreSQL 8.3.5
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral