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 <[email protected]>:
> 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
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
--
João Paulo
www.dextra.com.br/postgres
PostgreSQL
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral