简体   繁体   English

复杂查询MSACCESS

[英]Complex Query MSACCESS

I have a MS ACCESS table named Sales, and it contain 5 fields and need to create a query to get a report showing the sale of each item.. Table Example.. 我有一个名为Sales的MS ACCESS表,它包含5个字段,需要创建一个查询来获取显示每个项目的销售情况的报告。

Sales Table 销售表

+------------+--------+---------+-----------+-----------+
|   SaleDate | ItemID | SaleQty | SalePrice | SaleTotal |
+------------+--------+---------+-----------+-----------+
| 02/25/2017 |   1105 |   30.00 |      5.25 |    157.50 |
+------------+--------+---------+-----------+-----------+
| 02/25/2017 |   1105 |    2.00 |      5.25 |     10.50 |
+------------+--------+---------+-----------+-----------+
| 02/25/2017 |   1105 |   10.00 |      6.00 |     60.00 |
+------------+--------+---------+-----------+-----------+
| 02/25/2017 |   1105 |    4.00 |      6.00 |     24.00 |
+------------+--------+---------+-----------+-----------+
| 02/25/2017 |   1106 |    3.00 |      8.00 |     24.00 |
+------------+--------+---------+-----------+-----------+
| 02/25/2017 |   1106 |    8.00 |      8.00 |     64.00 |
+------------+--------+---------+-----------+-----------+
| 02/25/2017 |   1106 |   12.00 |      8.50 |    102.00 |
+------------+--------+---------+-----------+-----------+
| 02/25/2017 |   1106 |    6.00 |      8.50 |     51.00 |
+------------+--------+---------+-----------+-----------+
| 03/25/2017 |   1105 |   12.00 |      6.00 |     72.00 |
+------------+--------+---------+-----------+-----------+
| 03/25/2017 |   1105 |    9.00 |      6.00 |     54.00 |
+------------+--------+---------+-----------+-----------+
| 03/25/2017 |   1105 |    1.00 |      6.50 |      6.50 |
+------------+--------+---------+-----------+-----------+
| 03/25/2017 |   1105 |    2.00 |      6.50 |     13.00 |
+------------+--------+---------+-----------+-----------+
| 03/25/2017 |   1106 |    7.00 |      8.50 |     59.50 |
+------------+--------+---------+-----------+-----------+
| 03/25/2017 |   1106 |    4.00 |      8.50 |     34.00 |
+------------+--------+---------+-----------+-----------+
| 03/25/2017 |   1106 |    3.00 |      8.70 |     26.10 |
+------------+--------+---------+-----------+-----------+
| 03/25/2017 |   1106 |   16.00 |      8.70 |    139.20 |
+------------+--------+---------+-----------+-----------+`

it's so difficult to explain.. but i try In the table exist two record (First) 这很难解释..但是我尝试在表中存在两条记录(第一条)

Example: The first two records in the table has the same SaleDate,ItemID and SalePrice 示例:表中的前两个记录具有相同的SaleDate,ItemID和SalePrice

what i need to do is SUM the field SaleQty with all the records that have the same SaleDate,ItemID and SalePrice (Also SUM the SaleTotal) 我需要做的是用所有具有相同SaleDate,ItemID和SalePrice的记录对字段SaleQty求和(也对SaleTotal求和)

Sales Query Result (Needed) 销售查询结果(需要)

+------------+--------+---------+-----------+-----------+
|   SaleDate | ItemID | SaleQty | SalePrice | SaleTotal |
+------------+--------+---------+-----------+-----------+
| 02/25/2017 |   1105 |   32.00 |      5.25 |    168.00 |
+------------+--------+---------+-----------+-----------+
| 02/25/2017 |   1105 |   14.00 |      6.00 |     10.50 |
+------------+--------+---------+-----------+-----------+
| 02/25/2017 |   1106 |   11.00 |      8.00 |     88.00 |
+------------+--------+---------+-----------+-----------+
| 02/25/2017 |   1106 |   18.00 |      8.50 |    153.00 |
+------------+--------+---------+-----------+-----------+
| 03/25/2017 |   1105 |   21.00 |      6.00 |    126.00 |
+------------+--------+---------+-----------+-----------+
| 03/25/2017 |   1105 |    3.00 |      6.50 |     19.50 |
+------------+--------+---------+-----------+-----------+
| 03/25/2017 |   1106 |   11.00 |      8.50 |     93.50 |
+------------+--------+---------+-----------+-----------+
| 03/25/2017 |   1106 |   19.00 |      8.70 |    165.30 |
+------------+--------+---------+-----------+-----------+`

Thanks.. 谢谢..

Try with this 试试这个

SELECT SaleDate, ItemID, SalePrice, SUM(SaleQty) AS SaleQty, SUM(SaleTotal) AS SaleTotal

FROM Sales

GROUP BY SaleDate, ItemID, SalePrice

To learn more about group by in MS Access, see https://support.office.com/en-gb/article/GROUP-BY-Clause-84eeb766-25d2-4aa1-8eea-002bb65ef3a0 要了解有关MS Access中分组依据的更多信息,请参阅https://support.office.com/zh-CN/article/GROUP-BY-Clause-84eeb766-25d2-4aa1-8eea-002bb65ef3a0

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM