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

Responder a