Ir para conteúdo
Fórum Script Brasil
  • 0

Query com datas


alphasil

Pergunta

Olá pessoal

 

Poderiam ajudar-me numa query que não está a devolver-me os resultados esperados

SELECT i.`quantidade` - IFNULL(SUM(r.`quant`),0) AS total
FROM `item` AS i
LEFT JOIN `requisicoes` AS r ON (r.`id_item` = i.`id_itens`) WHERE i.`id_itens` = 8
AND (((r.`startDate` BETWEEN "2015-11-14 15:30:00" AND "2015-11-18 15:00:00" ) AND (r.`endDate` BETWEEN "2015-11-14 15:30:00" AND "2015-11-18 15:00:00")) OR (r.`startDate` <= "2015-11-14 15:30:00" AND r.`endDate` >= "2015-11-18 15:00:00"))

E está a dar-me 24 em 30 disponíveis e isso está errado porque tenho estas reservas

 

id_req  id_item  id_user  startDate            endDate               quant  created     
------  -------  -------  -------------------  -------------------  ------  ------------
    32        8        1  2015-11-16 12:00:00  2015-11-17 12:00:00       6  2015-11-11  
    57        8        1  2015-11-15 15:30:00  2015-11-20 15:00:00      24  2015-11-12  

Deveria dar 0 porque antes de

2015-11-16 12:00:00

não há nada mas depois há uma até ao dia

2015-11-17 12:00:00 

e como a minha pesquisa é entre 14 e 18....devia dar 0 e está a dar 24

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...