【问题标题】:Calculating the distance traveled on vehicles based on odometer readings根据里程表读数计算车辆行驶距离
【发布时间】:2019-05-05 22:49:07
【问题描述】:
SELECT    
"Date",
"Vehicle Reg Number",
"ODO Meter Reading",
"Liters",
"Price Per Liter"    
FROM "Biz - Refuel Data"

所以我想知道每辆车在加油前的行驶距离。

有了这个,我们可以计算我们的卡车行驶的公里数。

我们数据的屏幕截图。

燃料数据

所以要创建一个场景。

这些家伙像销售代表一样开着车上下车。

他们每次加油时都会在我们名为 biz 的应用程序(它是一个基于网络的应用程序)上提交。

填写信息如下: 日期、时间、GPS、车辆登记、ODO 仪表、升、每升价格

然后,我们将其拉到(HTML 链接)到 Zoho Reports(Bi 工具)以提取一些见解。 这里是数据链接。 https://www.bizeff.com/bizlive/Reports/DetailedSubmissionsExpanded/vertical.php?datepicker=2018-11-01&datepicker2=2018-12-04&user=All&site=All&job=Biz%20-%20ReFuel&comparison_item=

但是每次提交到数据中都会一次一行。因此,如果 20 人提交此内容,我们将收集到所有 20 辆卡车/车辆组合的数据,如上图所示。

我们想使用 ZOHO 查询来计算 ODO 表与表示代表在加油前行驶 400 公里之间的差异。

希望这会有所帮助。

【问题讨论】:

  • 您的源数据包含同一卡车的多个条目,我可能假设这对应于不同的加油事件。因此,您的结果数据集应该包含汇总数据,例如每辆车每月的最小/最大里程数,比如说
  • 哪个 DBMS 用于存储原始数据?是 Oracle、MySQL、MS SQL...?
  • MySQL,我们通过 HTML 链接将数据拉入 Zoho Reports。
  • 当车辆加油时,这些数据会发生什么?我们怎么知道在那次活动中添加了多少燃料?如果此数据中存在这种情况,请添加更多数据。
  • select month("Date") as "month", "Vehicle Reg Number", max("ODO Meter Reading") as "max ODO" from "Biz - Refuel Data" group by 1, 2 之类的内容会显示每个月加油前每辆车的最大里程数

标签: mysql sql zoho


【解决方案1】:

这应该可以解决问题,它会给你每辆车的里程数

select Vehicle Reg Number
     , max(ODO Meter Reading)-min(ODO Meter Reading))/sum(Liters) as Milage   
  from Biz - Refuel Data 
 group 
    by Vehicle Reg Number

【讨论】:

  • I Used This select "Vehicle Reg Number", max("ODO Meter Reading")-min("ODO Meter Reading") as 'Milage' from "Biz - Refuel Data" group by "Vehicle注册号”但我需要从最新的中提取以前的提交。所以不是分钟?
猜你喜欢
  • 1970-01-01
  • 2020-10-05
  • 2022-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-09
相关资源
最近更新 更多