【问题标题】:Sort large SQL database of Electrical Meter Readings through PHP通过PHP对电表读数的大型SQL数据库进行排序
【发布时间】:2022-12-09 09:23:54
【问题描述】:

我不确定如何正确地询问这个问题,因为我对此有点陌生,并且看到我无法正确地询问它我无法通过谷歌搜索结果。背景故事:我管理着一个公寓大楼。每间公寓都有一个数字电表。每天我都可以下载所有单元及其读数的 CSV 文件。使用 PHP 和 SQL,我可以从名为租户的表中提取 UNIT # - 然后我可以在特定日期的浏览器搜索中引用特定单位 #,它会自动计算该月的使用情况(或我选择的任何范围).我有那部分了!我现在想做的是创建一个一键式拉动,我可以在一个简单的表格中查看所有租户的所有使用情况。

现在数据库看起来像这样


|UNIT|KWH|DATE      |
|101 |100|01/01/2022|
|102 |80 |01/01/2022|
|103 |110|01/01/2022|
|104 |108|01/01/2022|
|101 |110|01/02/2022|
|102 |90 |01/02/2022|
|103 |125|01/02/2022|
|104 |128|01/01/2022|
ETC

随着我每天将 CSV 文件导入数据库,它一直在增长

我希望能够快速看到的是:

|UNIT|TOTAL KWH|DATE RANGE     
|101 |10       |01/01/2022 - 01/30/2022|
|102 |10       |01/01/2022 - 01/30/2022|
|103 |15       |01/01/2022 - 01/30/2022|
|104 |20       |01/01/2022 - 01/30/2022|

下面的代码给了我具体的单位

SELECT Max(KWH)-Min(KWH) AS TOTALKWH,UNIT AS UNIT FROM testdb WHERE UNIT = 'Unit_220' AND Date >='11/01/2022' AND Date <='11/30/2022'"

我坚持如何选择所有单位而不仅仅是一个特定的单位。任何想法如何轻松地做到这一点?或者也许是比我现在更好的方法?

【问题讨论】:

    标签: php mysql sql-server


    【解决方案1】:

    将 WHERE 限制为所需日期并添加 GROUP BY

    SELECT Max(KWH)-Min(KWH) AS TOTALKWH
          ,UNIT AS UNIT 
     FROM  testdb 
     WHERE Date >='11/01/2022' AND Date <='11/30/2022'
     GROUP BY UNIT
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-03
      • 2011-02-17
      • 2013-05-18
      • 1970-01-01
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多