首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebird SQL组

Firebird SQL组
EN

Stack Overflow用户
提问于 2015-03-11 14:57:43
回答 1查看 1.1K关注 0票数 1

我想按列factd_poste_fact分组,但我得到了以下错误:

SQL错误代码= -104。 选择列表中的无效表达式(不包含在聚合函数或GROUP子句中)。

代码:

代码语言:javascript
复制
select
   f.fact_n,
   poste_facture ,
   sum_montant_ttc
from 
   factures f
left outer join
   (select
       facture_detail.fact_n,
       (facture_detail.factd_poste_fact) as poste_facture,
       sum(facture_detail.factd_montant_ttc) as sum_montant_ttc
    from 
       facture_detail
    group by    
       (fact_d.fact_n,facture_detail.factd_poste_fact)
group by
    f.fact_n, poste_facture, sum_montant_ttc
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-11 15:01:27

您需要在子查询中将facture_detail.fact_n包含在组中

代码语言:javascript
复制
SELECT f.fact_n, poste_facture, sum_montant_ttc
FROM factures f
LEFT OUTER JOIN (SELECT fact_n, (factd_poste_fact) AS poste_facture, SUM(factd_montant_ttc) AS sum_montant_ttc
                 FROM facture_detail
                 GROUP BY factd_poste_fact, fact_n
                ) fact_d ON (f.fact_n = fact_d.fact_n)

GROUP BY f.fact_n, poste_facture, sum_montant_ttc
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28990014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档