子查询和利用 WITH [重复]

Subquery and utilisation WITH [duplicate]

提问人:DE_Bytel 提问时间:11/7/2023 最后编辑:Joel CoehoornDE_Bytel 更新时间:11/7/2023 访问量:34

问:

这个问题在这里已经有答案了:
16天前关闭。

这篇文章在 15 天前被编辑并提交审核,未能重新打开帖子:

原始关闭原因未解决

我想通过将价格乘以我的设备数量来计算成本。

要做到这一点,有人告诉我,我必须使用 WITH 语句和子查询。

首先,我使用计数来计算每台设备的设备数量。

在我通过将价格乘以我的计数字段来计算成本之后。

我认为使用别名可以通过第一次选择来计算设备数量来解决这个问题,但我再次出现错误:

 WITH test as (
     SELECT
        idnt_eqpm,
        nom_eqpm,
        prx_tot_net,
        prix_pump_ht,
        COUNT(idnt_eqpm) AS idnt_eqpm_count
    FROM test
)
SELECT 
    prix_pump_ht * idnt_eqpm_count as cout_total,
    prx_tot_net * idnt_eqpm_count as CA
FROM cat_fa_ca_equipement_bte_test

GROUP BY nom_eqpm,
    prx_tot_net,
    prix_pump_ht`
SQL 子查询 with-语句 dataiku

评论

0赞 Joel Coehoorn 11/7/2023
您必须再次引用主查询的 CTE。

答: 暂无答案