1

我有一个很大的 SQLite - 包含如下条目的数据库:

rowID   timestamp    employee  sold         
1       1345294648   myer      1
2       1351508109   miller    2          
3       1351508109   smith     8
4       1351508109   miller    10
5       1351508109   smith     1
6       1353243448   myer      10

它代表某些员工在特定时间售出的单位数量。

使用 php 中的以下代码,我可以获得每个员工的销售单位:

<?php

$response = array();
$db = new PDO("sqlite:./db.sqlite");

$query_count = $db -> query("SELECT * FROM myTable GROUP BY employee");

while ($row = $query_count -> fetch(PDO::FETCH_ASSOC)) {

$current_employee = $row['employee'];

$response[$current_employee]["sold"] = $row['sold'];

}

echo json_encode($response);

?>

这将返回以下 JSON 格式的数据:

{ 
  "miller" : { "sold" : 12 },
  "myer" : { "sold" : 11 },
  "smith" : { "sold" : 9 }
}

现在我想将销售分成不同的月份,如下所示:

{
   "miller":{
      "sold":{
         "january":1,
         "february":8,
         "march":9
      }
   },
   "myer":{
      "sold":{
         "january":10,
         "february":11,
         "march":13
      }
   },
   "smith":{
      "sold":{
         "january":11,
         "february":10,
         "march":10
      }
   }
}

之后,我想用条形图可视化数据,像这样但非堆叠:

http://bl.ocks.org/1134768

是否有可以帮助我的 SQL 请求/PHP 脚本?

我很高兴每一个答案,提前谢谢。

4

1 回答 1

1

SQLite 提供不同的日期函数,按日期聚合数据:

http://www.sqlite.org/lang_datefunc.html

于 2012-11-19T08:16:21.083 回答