Em 20/01/09, Marcos Fabrício Corso<marcosco...@terra.com.br> 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 pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral