Boa tarde Thiago

Seu problema são as constantes que definiu como 'A'...'B' as curva. Numa
sub-consulta com limit e offset, fazendo union all o sgdb não sabe se a
constante é do mesmo tipo em todas as sub-consultas, use o cast que resolve
seu problema.

select tb_a.codigo,tb_a.qtde,tb_a.curva
from(select codigo,qtde, cast('A' as char(1)) as curva
         from relatorio.tb_vendas
         order by codigo
         limit 10) as tb_a
union all
select tb_b.codigo,tb_b.qtde,tb_b.curva
from(select codigo,qtde, cast('B' as char(1)) as curva
         from relatorio.tb_vendas
         order by codigo
         offset 11
         limit 10) as tb_b

Att.
Odizon
2009/8/17 Thiago <zan...@farmaponte.com.br>

> Galera ... postar logo assim em seguida mas preciso disso com um pouco
> de urgência ...
>
> Sei que para usar union all com limit ou offset tenho que utilizar
> sub-query ... bem estou fazendo isso mas quando executo a query aparece
> o sequinte erro:
>
> ERROR:  failed to find conversion function from "unknown" to text
>
> Esse é o comando SQL que estou tentando rodar:
>
> select tb_a.codigo,tb_a.qtde,tb_a.curva from
> (select codigo,qtde,'A' as curva
> from relatorio.tb_vendas
> order by codigo
> limit 10) as tb_a
>
> union all
>
> select tb_b.codigo,tb_b.qtde,tb_b.curva from
> (select codigo,qtde,'B' as curva
> from relatorio.tb_vendas
> order by codigo
> offset 11
> limit 10) as tb_b
>
> Obrigado !!!
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a