【问题标题】:Complex Query MSACCESS复杂查询 MS ACCESS
【发布时间】:2017-05-26 15:35:55
【问题描述】:

我有一个名为 Sales 的 MS ACCESS 表,它包含 5 个字段,需要创建一个查询来获取显示每个项目销售的报告。 表格示例..

销售表

+------------+--------+---------+-----------+-----------+
|   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 |
+------------+--------+---------+-----------+-----------+`

这很难解释.. 但我试试 表中存在两条记录(第一条)

示例: 表中的前两条记录具有相同的 SaleDate、ItemID 和 SalePrice

我需要做的是将字段 SaleQty 与具有相同 SaleDate、ItemID 和 SalePrice 的所有记录相加 (也对 SaleTotal 求和)

销售查询结果(必填)

+------------+--------+---------+-----------+-----------+
|   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 |
+------------+--------+---------+-----------+-----------+`

谢谢..

【问题讨论】:

    标签: sql ms-access


    【解决方案1】:

    试试这个

    SELECT SaleDate, ItemID, SalePrice, SUM(SaleQty) AS SaleQty, SUM(SaleTotal) AS SaleTotal
    
    FROM Sales
    
    GROUP BY SaleDate, ItemID, SalePrice
    

    要了解有关 MS Access 中分组方式的更多信息,请参阅https://support.office.com/en-gb/article/GROUP-BY-Clause-84eeb766-25d2-4aa1-8eea-002bb65ef3a0

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2020-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多