我有两个语句,我想计算它们的值。必须计算两个值5-5 =(我想看到答案0)

SELECT COUNT(*) AS 'Aantal stoelen geboekt'
FROM Boekingsregel, Vlucht
WHERE Boekingsregel.Vlucht_Vlucht_Id = Vlucht.Vlucht_Id
AND Vlucht_Datum = '2017-04-10';

SELECT min(Vliegtuig_Aantal_Stoelen) AS 'Max aantal stoelen'
FROM Vliegtuig;

最佳答案

虽然我没有看到两个查询的任何关系,但是您也不应使用带空格的别名。使您的别名尽可能短,但可以定义其拥有的值,但是由于这是您的查询,因此您比我更了解。

至于您的问题,您可以将两个查询合并为一个类似的内容:

SELECT BR.`Aantal stoelen geboekt` - VT.`Max aantal stoelen` AS TheResult
FROM (SELECT COUNT(*) AS `Aantal stoelen geboekt`
FROM Boekingsregel, Vlucht
WHERE Boekingsregel.Vlucht_Vlucht_Id = Vlucht.Vlucht_Id
AND Vlucht_Datum = '2017-04-10') BR,
(SELECT min(Vliegtuig_Aantal_Stoelen) AS `Max aantal stoelen` FROM Vliegtuig) VT;


注意:未经测试,我只在这里输入。

如果这不是您想要的,那么也许您应该更详细地说明您的要求,以便每个人都可以理解并且可以为您提供帮助。

关于mysql - 在两个语句之间计算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43293858/

10-11 05:20