Mysql如何在一个月内计算特定员工生产的所有阶段

时间:2017-11-24 23:01:55

标签: mysql

我想从数据库中检索员工所采取的步骤数量的数据,分为一个月的所有日子。

我有桌子:production_control

CREATE TABLE `production_control` (
  `id` int(10) UNSIGNED NOT NULL,
  `internal` char(100) NOT NULL,
  `employee` varchar(10) NOT NULL,
  `step` char(100) NOT NULL,
  `date` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

样本数据:

INSERT INTO `production_control` (`id`, `internal`, `employee`, `step`, `date`) VALUES
(1, '546892986', 'E.DF', 'step1', '2017-09-27 14:14:11'),
(2, '177433986', 'E.EN', 'Montażysta', '2017-09-28 08:51:50'),
(3, '953892986', 'E.DF', 'step2', '2017-09-28 09:10:22'),
(4, '170005359', 'E.DF', 'step2', '2017-09-28 08:33:10'),
(5, '135099059', 'E.DF', 'step1', '2017-09-29 14:16:28')

我想得到这样的数据:

employee| step  |  date      | count
E.DF    | step1 | 2017-09-27 | 1
E.DF    | step2 | 2017-09-28 | 2
E.DF    | step1 | 2017-09-29 | 1

是否可以在单个查询中提取这些数据? 是否可以在员工未完成生产步骤的当月的某一天插入零结果?

E.DF    | step1 | 2017-09-20 | 0

0 个答案:

没有答案