【问题标题】:Rails Daily/Monthly ReportRails 每日/每月报告
【发布时间】:2012-05-15 06:17:30
【问题描述】:

报告

我需要用这些记录创建一个每日报告+每月报告。所有记录都来自一个表和一个字段('nature'是我的字段的名称)..

Calls
Texts
Emails

是否有任何可能的方法来创建单个查询 生成这份日报+月报。?

例如

          Day1    Day2    Day3    etc..    Total
Calls     20      23      23      ...      66

Texts     120     125     130     ...      375

Emails    50      60      55      ...      165

Total     190     208     208     ...      606

如果没有,请告诉如何以最简单的方式进行操作,以及如何在 Rails 上进行操作。?

提前谢谢...

【问题讨论】:

  • 数字是多少?当月创建的记录数?
  • 例如..我在第 1 天有 20 个电话,在第 2 天有 25 个电话,在第 3 天有 25 个电话,等等......
  • 你定义了模型吗?你现在对 Rails 了解多少?
  • 我是 Rails 新手。请告诉我如何以最简单的方式进行操作。谢谢
  • 我试过这个查询 SELECT count(id) AS Total, (SELECT COUNT(id) FROM docus WHERE doc_categ='query' AND date_rec='20120501') AS QUERY1, (SELECT COUNT( id) FROM docus WHERE doc_categ='query' AND date_rec='20120502') AS QUERY2, ----- (SELECT COUNT(id) FROM docus WHERE doc_categ='query' AND date_rec='20120530') AS QUERY30, ( SELECT COUNT(id) FROM docus WHERE doc_categ='query' AND date_rec='20120531') AS QUERY31 FROM docus WHERE date_rec BETWEEN '20120501' AND '20120531' AND nature LIKE 'Calls' and repeats for the Texts and电子邮件.. 有什么方法可以让它变得简单吗?

标签: mysql ruby-on-rails


【解决方案1】:

一个月

$todayDate = date("Y-m-d");
$thismonth = strtotime($todayDate);
 $next_month =  mktime(0, 0, 0, date("m")+1, date("d"), date("Y"));

查询

select colum_name from table_name where month(table_field_name) BETWEEN month($thismonth) AND month($next_month) AND year(table_field_name) BETWEEN year($thismonth) AND year($next_month)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多