Member 14120173 Ответов: 1

Как я могу генерировать ежемесячные и ежегодные отчеты?


public function daily_sales($date)
	{
		$sql = "SELECT *
				FROM sales
				WHERE DATE(`sale_date_paid`) = ?
				ORDER BY sale_date_paid DESC";
		return $this->getRows($sql, [$date]);
	}//end daily_sales


Что я уже пробовал:

public function daily_sales($date)
	{
		$sql = "SELECT *
				FROM sales
				WHERE DATE(`sale_date_paid`) = ?
				ORDER BY sale_date_paid DESC";
		return $this->getRows($sql, [$date]);
	}//end daily_sales

	public function monthly_sales($date){
		//kailangan ma pasa rito yung month at year
		$sql = "SELECT * FROM `sales` WHERE `sales`.`sale_date_paid` LIKE '$date%'";
		return $this->getRows($sql,[$date]);
	}

1 Ответов

Рейтинг:
1

MadMyche

Ключом к составлению отчетов в течение определенного периода времени является использование совокупный и функционирует в сочетании с GROUP BY

Пожалуйста, обратите внимание, что я не отформатировал это для какой-либо конкретной версии SQL, и я также не знаю, какой столбец в вашей таблице содержит суммы продаж. Возможно, вам придется приспособиться к вашей ситуации

SELECT   YEAR(sale_date_paid), MONTH(sale_date_paid), SUM(OrderTotal)
FROM     sales
GROUP BY YEAR(sale_date_paid), MONTH(sale_date_paid)
ORDER BY YEAR(sale_date_paid), MONTH(sale_date_paid)

Ссылка: MySQL sum() с group by - w3resource[^]