【问题标题】:Sum of SQL columns in codeignitercodeigniter 中 SQL 列的总和
【发布时间】:2017-12-24 15:22:43
【问题描述】:

我有一个SQL表如下:

+---+--------+------------+
|ID | AMOUNT | PRODUCT_ID |
+---+---------------------+
|1  | 100    | 5          |
|2  | 100    | 5          |
|3  | 100    | 5          |
|4  | 100    | 10         |
|5  | 100    | 10         |
|6  | 100    | 10         |
|7  | 100    | 10         | 
+---+--------+------------+

我正在使用 codeigniter 并希望根据 PRODUCT_ID 动态获取 SUM OF AMOUNTS。所需的输出是:

sum of product_id 5 = 300
sum of product_id 10 = 400

【问题讨论】:

标签: sql codeigniter


【解决方案1】:

像这样使用GROUP BYSUM

SELECT product_id, SUM(amount) AS TotalAmount
FROM tablename
GROUP BY product_id;

Results

| product_id | TotalAmount |
|------------|-------------|
|          5 |         300 |
|         10 |         400 |

【讨论】:

    【解决方案2】:

    将 GROUP BY 与 SUM 与 COUNT 一起使用:

    SELECT product_id, SUM(amount) AS TotalAmount, COUNT(product_id) as Count
    FROM tablename
    GROUP BY product_id;
    

    结果:

    | product_id | TotalAmount | Count |
    |------------|-------------|-------|
    |          5 |         300 |    3  |
    |         10 |         400 |    4  |
    

    【讨论】:

      【解决方案3】:

      通过使用 GROUP_BY product_id 和 sum

      SELECT product_id, SUM(amount) AS TotalAmount
      FROM tablename
      GROUP BY product_id;
      

      【讨论】:

        猜你喜欢
        • 2018-06-05
        • 1970-01-01
        • 1970-01-01
        • 2013-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多