У меня есть таблица MySQL DB под названием «покупки», заполненная записями о различных транзакциях. Я хочу узнать, какой% транзакций произошел в определенный день недели, и мне было интересно, как я могу добиться этого с помощью SQL. У меня есть поле в этой таблице под названием «отправлено», которое содержит стандартную временную метку unix, когда транзакция была записана.
Что у меня есть до сих пор:
SELECT COUNT(DISTINCT DATE_FORMAT(submitted,%a)) FROM purchases;
Моя конечная цель - создать таблицу с% всех транзакций в заданные дни с понедельника по воскресенье.
Моя структура таблицы выглядит следующим образом:
CREATE TABLE IF NOT EXISTS `purchases` (<br />
`id` int(11) NOT NULL AUTO_INCREMENT,<br />
`orderinfo` varchar(50) NOT NULL,<br />
`amount` varchar(5) NOT NULL,<br />
`reference` varchar(15) NOT NULL,<br />
`name` varchar(50) NOT NULL,<br />
`address` varchar(100) NOT NULL,
`town` varchar(50) NOT NULL,<br />
`postcode` varchar(12) NOT NULL,<br />
`submitted` int(11) NOT NULL,<br />
UNIQUE KEY `id` (`id`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;