Olá, CREATE TEMP TABLE foo(codigo int,item int); CREATE TABLE postgres=# INSERT INTO foo VALUES (1,1),(1,2),(2,1),(2,2); INSERT 0 4 postgres=# SELECT * FROM foo; codigo | item --------+------ 1 | 1 1 | 2 2 | 1 2 | 2 (4 rows)
SELECT codigo,item,item+codigo AS indice FROM foo WHERE codigo>=1 AND item>=1 ORDER BY codigo,item; codigo | item | indice --------+------+-------- 1 | 1 | 2 1 | 2 | 3 2 | 1 | 3 2 | 2 | 4 (4 rows) postgres=# SELECT codigo,item,item+codigo AS indice FROM foo 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 rows) postgres=# 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 rows) Tudo 100%. PS: 8.2.4 []s 2009/1/20 Marcos Fabrício Corso <marcosco...@terra.com.br>: > 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) > > alguém pode ajudar > > obrigado > > > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > -- João Paulo www.dextra.com.br/postgres PostgreSQL _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral