MS Access 2016查询以按三个条件插入列和组数据

时间:2018-09-29 01:41:48

标签: ms-access sql-insert

在MS Access中,我有此查询可将数据导出到Excel。

SELECT tblhrsmq_op_task_plot.ddate, tblhrsmq_op_task_plot.plot_id, tbltask_id.hrmqtask_name, ([hr_end]-[hr_begin])*24 AS qty
FROM tbltask_id INNER JOIN tblhrsmq_op_task_plot ON tbltask_id.hmtask_id = tblhrsmq_op_task_plot.hmtask_id
WHERE (((tblhrsmq_op_task_plot.plot_id)=[Formularios]![frm_export]![txtplot]));

查询返回这样的数据

ddate   plot_id hrmqtask_name   qty
20/06/2018  54  task06  2,00
20/06/2018  54  task06  1,25
21/06/2018  54  task06  2,25
21/06/2018  54  task06  0,75
23/06/2018  54  task06  3,25
23/06/2018  54  task06  1,00
25/05/2018  54  task15  2,75
25/05/2018  54  task15  3,25

我需要查询在column1旁边插入一列(ddate2),并按ddate1,ddate2和hrmqtask_name将数据分组,如下所示:

ddate1      ddate2      plot_id hrmqtask_name   qty
20/06/2018  23/06/2018  54  task06      10,50
25/05/2018  25/05/2018  54  task15      6,00

如何使用SQL编程以获取此结果集?

欢迎提出任何想法。

1 个答案:

答案 0 :(得分:0)

类似以下内容-您可以使用min()和max()汇总数量的日期和总和

for pnum in range(1,5):
    ax1 = fig.add_subplot(2, 2, pnum)