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

André Barros andresalbarros em gmail.com
Qui Jun 7 18:39:40 -03 2007


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
>



Mais detalhes sobre a lista de discussão lista