Lyber 发表于 2024-6-10 12:15

access 里的sql语句问题

Access数据库 里的sql语句求助{:301_981:}
如图一里面每天导入数据下面输入一个函数就可以拉去规定时间的数据,但是拉取的数据都是分散开的如图二,现在把相同字段的值相加输出图二下半部分怎么编辑sql语句

yanhongzao 发表于 2024-6-10 16:00

1、使用SQL的GROUP BY语句来按日期范围和主播进行分组,并使用聚合函数如SUM()来计算总消耗和总成交额,以及计算ROI。同时,为得到总消耗和总成交的平均值,在整个查询的基础上再次使用聚合函数。
SELECT
    主播,
    SUM(消耗) AS 总消耗,
    SUM(直接成交金额) AS 总成交,
    (SUM(直接成交金额) / SUM(消耗)) AS ROI,
    AVG(SUM(消耗)) OVER () AS 平均总消耗,
    AVG(SUM(直接成交金额)) OVER () AS 平均总成交
FROM
    你的表名
WHERE
    日期 BETWEEN '2024-06-05' AND '2024-06-12'
GROUP BY
    主播;
*************************************************************************************************************************
2、计算ROI可能在某些情况下(比如消耗为0时)导致除数为零的问题,实际应用中可能需要加入适当的错误处理逻辑。
WITH Summary AS (
    SELECT
      主播,
      SUM(消耗) AS 总消耗,
      SUM(直接成交金额) AS 总成交
    FROM
      你的表名
    WHERE
      日期 BETWEEN '2024-06-05' AND '2024-06-12'
    GROUP BY
      主播
)
SELECT
    主播,
    总消耗,
    总成交,
    (总成交 / 总消耗) AS ROI,
    AVG(总消耗) AS 平均总消耗,
    AVG(总成交) AS 平均总成交
FROM
    Summary;

yanhongzao 发表于 2024-6-10 16:02

yanhongzao 发表于 2024-6-10 16:00
1、使用SQL的GROUP BY语句来按日期范围和主播进行分组,并使用聚合函数如SUM()来计算总消耗和总成交额,以 ...

先了解SQL语法,慢慢学完进行复杂查询,现类似OpenAI这类的国产化作品,基本可以为你解答。

Lyber 发表于 2024-6-11 12:09

yanhongzao 发表于 2024-6-10 16:00
1、使用SQL的GROUP BY语句来按日期范围和主播进行分组,并使用聚合函数如SUM()来计算总消耗和总成交额,以 ...

上面的操作可以通过报表来实现   但是这个是个动态表啊 日期是不固定的

Lyber 发表于 2024-6-12 12:13

Lyber 发表于 2024-6-11 12:09
上面的操作可以通过报表来实现   但是这个是个动态表啊 日期是不固定的

https://vip.helloimg.com/i/2024/06/12/66691fa550867.png

Lyber 发表于 2024-6-12 12:22

本帖最后由 Lyber 于 2024-6-12 12:24 编辑

Lyber 发表于 2024-6-11 12:09
上面的操作可以通过报表来实现   但是这个是个动态表啊 日期是不固定的
但是这些函数都不能替代now显示

页: [1]
查看完整版本: access 里的sql语句问题