English 中文(简体)
• 如何在MySQL中为每月总数制造问题?
原标题:How to create a query for monthly total in MySQL?

我有以下的行文。

CREATE TABLE IF NOT EXISTS `omc_order` (
  `order_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `customer_id` int(10) unsigned NOT NULL,
  `total` decimal(10,2) NOT NULL,
  `order_date` datetime NOT NULL,
  `delivery_date` datetime NOT NULL,
  `payment_date` datetime NOT NULL,
  PRIMARY KEY (`order_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=32;

我想建立一个统计网页,每月总付和总订单。

在一页中,我要显示这样的情况。

Month    Year    Total Order    Total Payment
Sep       09       800             760
Oct       09       670             876
Nov
...
...

现在我不肯定如何为此制造问题。

谁会给我一些想法,说明如何处理这一问题?

问题回答

您可使用。 日期和时间:,每个月各行各业,并加起来。 这样做可能是一个起点:

  SELECT monthname(payment_date) AS Month,
         year(payment_date) AS Year,
         sum(total) AS  Total Order ,
         sum(??) AS  Total Payment 
    FROM omc_order
ORDER BY payment_date
GROUP BY month(payment_date),
         year(payment_date);

我不肯定你如何计算<代码>的数值。 总付款额

你们需要把这个日期定在一大,然后按组别排列

SELECT SUM(foo), MONTH(mydate) DateOnly FROM a_table GROUP BY DateOnly; 

参看一个关键问题:

MySQL/SQL: 按日期分列的组别

下面应有助于你开始工作。

select sum(total) from omc_order group by month(order_date), year(order_date)




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签