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"