[firebase-br] problema com select de varios campos de uma mesma tabela com um sort com um campo de outra tabela

Renato Deggau rdeggau em gmail.com
Qui Jun 7 18:47:32 -03 2007


Imagino que ficaria assim:

select a.Desc_larga, b.cantidad, b.fecha, c.nombre from ventasdet b
inner join articulos a on a.clave=b.articulo
inner join departamentos c on c.clave = a.departamento
where b.fecha between '01/01/2007' and '02/01/2007'
order by a.departamento

Renato Deggau

On 6/7/07, André Barros <andresalbarros em gmail.com> wrote:
>
> tentei como me disseste mas não consegui dá coluna desconhecida c
>
> aqui vai o script da tabela
>
>
>
>
> /* Table: DEPARTAMENTOS, Owner: SYSDBA */
>
> CREATE TABLE "DEPARTAMENTOS"
> (
>   "CLAVE" SMALLINT NOT NULL,
>   "NOMBRE" CHAR(15) NOT NULL,
>   "FECHA_UMOV" TIMESTAMP,
> PRIMARY KEY ("CLAVE"),
> UNIQUE ("NOMBRE")
> );
>
>
>
> On 6/7/07, Renato Deggau <rdeggau em gmail.com> wrote:
> >
> > André,
> > nao existe a virgula entre os 2 inner, ao final da 2 linha
> >
> > - verifique se os campos que relacionam as tabelas "a" e "c" são nombre
> e
> > departamento mesmo como voce colocou; voce relaciona as tabelas pelo
> campo
> > que é comum as tabelas
> >
> > select a.Desc_larga, b.cantidad, b.fecha, c.departamento from ventasdet
> b
> > inner join articulos a on a.clave=b.articulo
> > inner join departamentos c on c.nombre=a.departamento
> > where b.fecha between '01/01/2007' and '02/01/2007'
> > order by a.departamento
> >
> > Se não funcionar mande o comando de criação da tabela departamentos,
> como
> > voce fez originalmente para articulos e vendasdet
> >
> > Renato Deggau
> >
> > On 6/7/07, André Barros <andresalbarros em gmail.com> wrote:
> > >
> > > Renato
> > >
> > > Obrigado pela resposta rápida e sim de facto já consegui que ele
> fizesse
> > o
> > > que queria, mas isto é mesmo assim encontra-se a soluçãa para uma
> coisa
> > e
> > > arranjam maneira de pedir mais qualquer coisa a pessoa para quem estou
> a
> > > extrair estes dados agora pediu-me que no select mostra-se o nome e
> não
> > a
> > > chave do departamento, como posso eu acrescentar um segundo join de
> > outra
> > > tabela mais, peço desculpa sei que sou chato mas estou nos primordios
> do
> > > firebird e estou a aprender de dia para dia.
> > > eu tentei assim mas disse-me que a linha inner eera desconhecida
> > >
> > > select a.Desc_larga, b.cantidad, b.fecha, c.departamento from
> ventasdet
> > b
> > > inner join articulos a on a.clave=b.articulo,
> > > inner join departamentos c on c.nombre=a.departamento
> > > where b.fecha between '01/01/2007' and '02/01/2007'
> > > order by a.departamento
> > >
> > >
> > > On 6/7/07, Renato Deggau <rdeggau em gmail.com> wrote:
> > > >
> > > > Andre,
> > > >
> > > > - primeiro escolha as suas tabelas e relacionamentos; so depois
> disso
> > > use
> > > > o
> > > > where
> > > > - no seu select original existe um espaço entre b.fecha e o between?
> > > > - utilize o formato mes/dia/ano para querys diretas no banco e não
> > > > dia/mes/ano
> > > >
> > > > Mais ou menos assim:
> > > >
> > > > select a.Desc_larga, b.cantidad, b.fecha from ventasdet b
> > > > inner join articulos a on a.clave=b.articulo
> > > > where b.fecha between '01/01/2007' and '02/01/2007'
> > > > order by a.departamento
> > > >
> > > > Renato Deggau
> > > >
> > > >
> > > > On 6/7/07, André Barros <andresalbarros em gmail.com> wrote:
> > > > >
> > > > > Seria então algo do genero
> > > > >
> > > > >
> > > > >
> > > > > select a.Desc_larga, b.cantidad, b.fecha from ventasdet b where
> > > > > b.fechabetween '01/01/2007' and '01/02/2007'
> > > > >        inner join articulos a on a.clave=b.articulo
> > > > >        order by a.departamento
> > > > >
> > > > > eu tentei acrescentar uma condição para que ele limitasse o select
> a
> > > um
> > > > > intervalo de tempo definido por mim com um between mas
> > > > > ele dá-me um erro, porque ao gerar a consulta de todo o banco a
> > > máquina
> > > > > crasha e bloqueia-me o acesso ao banco...
> > > > > ______________________________________________
> > > > > FireBase-BR (www.firebase.com.br) - Hospedado em
> www.locador.com.br
> > > > > Para editar sua configuração na lista, use o endereço
> > > > > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > > > >
> > > > ______________________________________________
> > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > > Para editar sua configuração na lista, use o endereço
> > > > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > > >
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > Para editar sua configuração na lista, use o endereço
> > > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista