[firebase-br] Erro no FireBird 1.5

Sandro Souza escovadordebits em gmail.com
Ter Jun 2 12:54:07 -03 2009


Bom dia/tarde DanielN.

Grande DanielN, acredito que esse código SELECT esteja apenas retornando os
dados das duas primeiras cidades que tiverem pedidos emitidos no período
informado, e não os dois primeiros pedidos de cada cidade no período
informado.

Da forma que está, mesmo que tenham sido emitidos 100 pedidos no período
informado, e que cada pedido seja de uma cidade diferente, ou seja, 100
cidades diferentes no período informado, apenas as 2 primeiras cidades
estariam sendo retornadas, ou seja, a lógica dessa consulta tem que ser
refeita.

Você poderia informar quais são os campos chaves da tabela de pedidos?

Pelo código que você informou, provavelmente já deve existir alguma chave
estrangeira da tabela PEDIDOS para a tabela CIDADES através do
relacionamento PEDIDOS.CODCIDADE = CIDADES.CODIGO, independente se o campo
PEDIDOS.CODCIDADE faz ou não parte da chave primária da tabela PEDIDOS.

Você poderia informar quais são os campos chaves da tabela PEDIDOS para
facilitar a criação do SELECT que retornará o resultado que você deseja?

Muito obrigado.

2009/6/1 DanielN <danieln.desenvol em supersoft.com.br>

> Pessoal no Firebird 2.1 o select abaixo funciona, mas no firebird 1.5 não,
> já teve este problema?
>
> select c.* from cidades c
>  where c.Codigo in (select first 2 P.CodCidade from pedidos P where
> P.DtEmiss between :DataIni and :DataFin)
>
> preciso trazer os dos primeiros pedidos de cada cidade.
>
> grato
> Daniel Nicoletti
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista