Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

- Lucas Lima

Consulta com Query com filtro por data

Recommended Posts

Estou criando um programa para biblioteca de minha escola e quero fazer com uma query uma pesquisa que me mostre os livros disponíveis.

O Banco de Dados é em paradox, obrigação do projeto. Preciso criar uma condição que siga a idéia:

 

"Se m.cod_categoria = i.cod_categoria e m.tombo = i.tombo e m.data_dev <> 'vazio'" então

inicio

Select c.cod_categoria, c.nome, i.tombo, i.nome

fim

senão "Se m.cod_categoria <> i.cod_categoria e m.tombo <> i.tombo"

incio

Select c.cod_categoria, c.nome, i.tombo, i.nome

fim

 

Se alguém conseguisse me mandar a sintaxe para o comando SQL do query eu agradeceria.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma idéia seria montar duas querys, 1 para 1° condição e outra para o senão. Mas a indentificação dos campos e tabelas está um pouco confusa, se possível especificar um pouco mais as iformações.

Compartilhar este post


Link para o post
Compartilhar em outros sites

são três tabelas:

 

categoria

cod_categoria A 3 *

nome A 30

 

itens

cod_categoria A 3 *

tombo I *

nome A 60

autor A 60

editora A 30

tipo A 30

data_ent D

doador A 60

pratileira I

cod_funcionario I

 

movimentacao

cod_movimentacao + *

cod_classe A 3

cod_leitor I

cod_categoria A 3

tombo I

data_ret D

data_dev_prev D

data_dev D

cod_funcionario I

 

primeiro fiz o código só para mostrar os livros, seus respectivos categoria, tombo, nome

"select c.cod_categoria, c.nome, i.tombo, i.nome

from itens i, categoria c, movimentacao m

where c.cod_categoria = i.cod_categoria and i.nome like :Pnomeitem"

 

mas agora quero que ele mostre para mim os que estão disponíveis, ou seja que não tenha o código de categoria e tombo iguais nas duas tabelas mas, se tiverem, que a data de devolução[data_dev] seja diferente de vazio

já tentei assim:

select c.cod_categoria, c.nome, i.tombo, i.nome

from itens i, categoria c, movimentacao m

where (c.cod_categoria = i.cod_categoria and i.nome like :Pnomeitem and m.cod_categoria = i.cod_categoria and m.tombo = i.tombo and m.data_dev is not null "") or (c.cod_categoria = i.cod_categoria and i.nome like :Pnomeitem and m.cod_categoria != i.cod_categoria and m.tombo != i.tombo);

 

mas não deu

por favor me ajude

Compartilhar este post


Link para o post
Compartilhar em outros sites

lucas andei meio sumido, mas voltei e vou tentar ajudar você, claro se ainda não resolveu o seu problema !

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.