我已经看过这个问题(Please help merging 4 MySQL queries to One)希望它会有所帮助,但事实并非如此。我无法理解它,因为我的大脑被炸了。合并多个MySQL SELECT语句计算字段
我试图让我的头围绕合并四个SELECT语句,所有这些都单独工作到一个。
该字段是;
QUANTITY:INT;
ORDERDATE:DATE; //不是日期时间 - 我不需要时间。
MySQL版本5.6.17
我检索数据;
1)本财年订购的产品数量;
SELECT SUM(QUANTITY) AS YTD
FROM ORDERDETAILS
WHERE ORDERDATE BETWEEN "2016-07-01" AND "2017-02-16"
注意,在澳大利亚的财政年度月1日通过到6月30日。
2)本月订购的产品数量;
SELECT SUM(QUANTITY) AS MONTHY
FROM ORDERDETAILS
WHERE ORDERDATE BETWEEN "2017-02-01" AND "2017-02-16"
3)今天订购的产品数量;每顺序排序
SELECT SUM(QUANTITY) AS TODAYS
FROM ORDERDETAILS
WHERE ORDERDATE = "2017-02-16"
4)的产物平均数;
SELECT AVG(QUANTITY) AS BOOGER
FROM ORDERDETAILS
WHERE ORDERDATE BETWEEN "2016-07-01" AND "2017-02-16"
我想避免发送四个单独的语句到服务器。也许这是不可能完成的,但是如果我能在一个声明中达到同样的结果,我会很开心。
我已经看过连接,嵌入选择内选择,但不能让我的头围绕它。
一旦我得到数据,我所做的就是更新窗体上的几个标签(Delphi)。
任何提示,近55岁的大脑可以处理将不胜感激。
将所期望的结果是什么样的?并参见http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-查询 – Strawberry
@Strawberry所有我想要的是数字。现有的SELECT工作并产生一个我在屏幕上显示的数字。我想合并他们应该返回四个数字。我会检查发布的答案,看看它是否有效。谢谢你的评论。 –