SQL语句多次显示列

时间:2016-12-15 10:45:17

标签: sql ms-access

我有一个包含表示工作场所的整数列的表,一个整数列表示在该工作区完成的工件数和一个日期列。 我想创建一个创建以下类型的行的查询

location int | date of Max(workpiece) | max workpieces | Min(Date) | workpieces (Min(Date)) | max(Date) | workpieces (Max(Date))

所以我想为每个位置添加一行,其中包含当天完成的最多件数加上件数,最早的日期和当天完成的件数以及最新日期加上完成的件数的日期那天。

我是否必须使用联接,在给定其中一个条件的情况下,每次加入表3次,然后加入位置?是否参与了GROUP BY运算符,我不太了解它?

编辑:这是一些示例数据

+-------+-----------+-----------+-------------------+ | id | location | amount | date | +-------+-----------+-----------+-------------------+ | 1 | 1 | 10 | 01.01.2016 | | 2 | 2 | 5 | 01.01.2016 | | 3 | 1 | 6 | 02.01.2016 | | 4 | 2 | 35 | 02.01.2016 | | 5 | 1 | 50 | 03.01.2016 | | 6 | 2 | 20 | 03.01.2016 | +-------+-----------+-----------+-------------------+

我希望我的输出看起来像这样:

loc | dateMaxAmount| MaxAmount | MinDate | AmountMinDate | MaxDate | MaxDateAmount 1 | 03.01.2016 | 50 | 01.01.2016| 10 | 03.01.2016| 50 2 | 02.01.2016 | 35 | 01.01.2016| 5 | 03.01.2016| 20

我正在使用MS Access。

0 个答案:

没有答案