ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Verificar se item esta disponivel

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
eremita
Aprendiz
Aprendiz


Registrado: Domingo, 7 de Janeiro de 2007
Mensagens: 228

MensagemEnviada: Qua Ago 08, 2012 3:18 pm    Assunto: Verificar se item esta disponivel Responder com Citação

Olá !! Preciso que um select me retorne os itens que estão disponíveis para locação. Cada item tem seu código próprio, quer dizer que todo item sempre tera 1 unidade. Segue a estrutura das tabelas:

-Produtos
PDT_ID
PDT_NOME

-Movimentacao
MOV_ID
PDT_ID
MOV_DATSAI
MOV_DATRET


Desde já agradeço,
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qua Ago 08, 2012 3:25 pm    Assunto: Responder com Citação

Boa tarde,

Qual banco de dados (e versão) você está utilizando?
Este Select deve retornar todos os itens disponíveis, ou será verificado apenas um item em específico?


Editado pela última vez por imex em Ter Abr 30, 2024 9:55 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
eremita
Aprendiz
Aprendiz


Registrado: Domingo, 7 de Janeiro de 2007
Mensagens: 228

MensagemEnviada: Qua Ago 08, 2012 3:40 pm    Assunto: Responder com Citação

Firebird 2.5. Quanto ao retorno, pode ser as 2 opções: todos os registros assim como apenas o item que for informado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qua Ago 08, 2012 10:19 pm    Assunto: Responder com Citação

Confirma uma coisa..., os itens que estão disponíveis são aqueles em que todas as movimentações possuem data de retorno ou não possuem nenhuma movimentação?
Ou seja, se existe alguma movimentação sem data de retorno (null) não está disponível?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
eremita
Aprendiz
Aprendiz


Registrado: Domingo, 7 de Janeiro de 2007
Mensagens: 228

MensagemEnviada: Qua Ago 08, 2012 10:49 pm    Assunto: Responder com Citação

Disponiveis aqueles que nao tiverem MOV_DATRET null
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qua Ago 08, 2012 11:06 pm    Assunto: Responder com Citação

Experimente desta forma:

Código:
select p.PDT_ID, p.PDT_NOME
from Produtos as p
where not exists(select 1 from Movimentacao as m
                 where (m.PDT_ID = p.PDT_ID) and
                       (m.MOV_DATRET is null))


Espero que ajude.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB