【问题标题】:MySQL - Count() and multiply result by 400MySQL - Count() 并将结果乘以 400
【发布时间】:2015-11-25 21:30:51
【问题描述】:

只是一个快速简单的问题,没有什么太复杂的问题。
我正在 MySQL 中创建一个函数,该函数返回特定航班的总收入,我的问题是这样的;我可以 COUNT() WHERE paymentType = 1 的值,然后将它们乘以机票价格吗?我确实尝试过这个,但由于某种原因它没有成倍增加。

我在想的例子:

SELECT COUNT(paymentType * 400) FROM booking
WHERE paymentType = 1;

这是 begin 和 end$$ 之间的代码。

DECLARE revenue INT;

SELECT COUNT(paymentType) INTO revenue FROM booking
INNER JOIN flights
ON booking.flightCode = flights.flightCode
WHERE paymentType = 1
AND flights.flightDate = flight_date
AND flights.flightNumber = flight_number;

RETURN revenue;

【问题讨论】:

  • 试试SELECT COUNT(paymentType) * 400 FROM booking
  • 我是个白痴,你很有帮助,非常感谢!

标签: mysql database count


【解决方案1】:

count() 只检查指定字段是否为非空,并将其计为1,无论其中的值如何。 count(somefield*400)count(somefield) 基本上都会给出完全相同的计数

如果您想将计数 ITSELF 乘以 400,那么您需要

select count(somefield) * 400 as result

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 2014-10-30
    • 2017-12-15
    • 1970-01-01
    • 2019-07-21
    • 2011-12-28
    相关资源
    最近更新 更多