Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql按日期和时间获取数量_Mysql - Fatal编程技术网

mysql按日期和时间获取数量

mysql按日期和时间获取数量,mysql,Mysql,有没有人能为我指出一个正确的方向,让我无法按照我想要的方式进行查询 这是我的桌子 id_req id_item id_user startDate startTime endDate endTime quant created ------ ------- ------- ---------- --------- ---------- -------- ------ ------------ 9 10 1 201

有没有人能为我指出一个正确的方向,让我无法按照我想要的方式进行查询

这是我的桌子

id_req  id_item  id_user  startDate   startTime  endDate     endTime    quant  created     
------  -------  -------  ----------  ---------  ----------  --------  ------  ------------
 9       10        1  2015-11-19  10:00:00   2015-11-19  11:50:00      23  2015-11-06  
10       10        1  2015-11-19  10:00:00   2015-11-19  11:50:00      23  2015-11-06  
如您所见,我在同一日期和时间订购了相同id的商品,数量为23。假设我只有40个,所以我不能得到这个插入,因为我没有足够的ITEN,所以我想要的是在插入之前检查此时有多少个可用

我已经试过了,但还是有错误

    SELECT req.`quant`, SUM(req.`quant`) AS grand_total, 
    FROM requisicoes req
        JOIN item i ON i.`quantidade` = req.`quant` 
    WHERE req.`id_item` = 9 
      AND req.`startDate` = "2015-11-19" AND req.`endDate` = "2015-11-19" 
    GROUP BY req.`id_item`
更新

谢谢,我快到了,正确的查询是:

    SELECT SUM(i.`quantidade`-r.`quant`) AS total 
    FROM `requisicoes` AS r 
        INNER JOIN `item` AS i ON (r.`id_item` = i.`id_itens`) 
    WHERE r.`startDate` = "2015-11-20" AND r.`endDate` = "2015-11-20" 
      AND r.`startTime` = "12:00:00" AND r.`endTime` = "12:50:00"
但当我有贷款时,它给出了正确的价值,当我没有贷款时,它给出了空值,而不是正确的数量

更新2

表项

id_itens  nome                                                       descricao                          data        quantidade  id_tipo  id_estado  
--------  ---------------------------------------------------------  ---------------------------------  ----------  ----------  -------  -----------
   4  Ser Global -                                               Módulos 5, 6                       2015-09-30          45        1            0
   7  Ser Global - Área de Integração - Ensino Profissional      Módulos 5, 6 (12.º ano / ano 3)    2015-09-25          30        1            1
   8  Ser Global - Área de Integração - Ensino Profissional      Módulos 5, 6 (12.º ano / ano 3)    2015-09-25          30        1            1
  10  Ser Global - Área de Integração - Ensino Profissional      Módulos 5, 6 (12.º ano / ano 3)    2015-09-25          30        1            1
  11  Ser Global - Área de Integração - Ensino Profissional      Módulos 5, 6 (12.º ano / ano 3)    2015-09-25          30        1            1
  12  Ser Global - Área de Integração - Ensino Profissional      Módulos 5, 6 (12.º ano / ano 3)    2015-09-25          30        1            1
  13  Portatil                                                   Asus Zenbook                       2015-09-25           3        2            1
  14  Portatil                                                   Asus UX31                          2015-09-25           3        2            0
表1要求

id_req  id_item  id_user  startDate   startTime  endDate     endTime    quant  created     

查询返回

全部的 (空)

如果时间是空的,如果这本书不是借来的,我想要全部的数量

询问

SELECT SUM(i.`quantidade`-r.`quant`) AS total 
  FROM `requisicoes` AS r
 INNER JOIN `item` AS i ON (r.`id_item` = i.`id_itens`)
 WHERE r.`startDate` = "2015-11-20"
  AND r.`endDate` = "2015-11-20"
  AND r.`startTime` = "12:00:00" AND r.`endTime` = "12:50:00"

两件事:首先,请给出错误消息、另一个表和所需的结果。第二:您正在将讨厌的MySQL扩展误用到
groupby
。阅读:请检查我的更新
,但当我有贷款时
您在问题或查询中的任何地方提到贷款了吗?或i.id\U项目@op您应该发布表定义或错误消息。最好两者都是。学校想要这样,我更喜欢约会时间
SELECT SUM(i.`quantidade`-r.`quant`) AS total 
  FROM `requisicoes` AS r
 INNER JOIN `item` AS i ON (r.`id_item` = i.`id_itens`)
 WHERE r.`startDate` = "2015-11-20"
  AND r.`endDate` = "2015-11-20"
  AND r.`startTime` = "12:00:00" AND r.`endTime` = "12:50:00"