gpt4 book ai didi

mysql - 案例陈述失败

转载 作者:行者123 更新时间:2023-11-30 23:05:07 25 4
gpt4 key购买 nike

我研究了 StackOverflow,寻找在 SQL 查询中编写 CASE 语句的答案。以下是我正在尝试的:

select
chkdetail_t.check_acct,
chkheader_t.acct_number,
CASE WHEN chkdetail_t.check_number = chkdetail_t.check_number THEN SUM(chkdetail_t.amount)
END AS chek_total,
chkdetail_t.check_number,
convert(VARCHAR(10),CAST(chkdetail_t.check_date as datetime), 101) AS chk_date,
chkdetail_t.amount,
chkdetail_t.vend_name,
chkdetail_t.chk_status,
chkdetail_t.reconsiled,
chkdetail_t.chk_type,
chkdetail_t.apr_pay_amt,
chkdetail_t.apr_disc_amt,
chkdetail_t.apr_adj_amt

当我运行查询时,出现以下错误:

消息 8120,级别 16,状态 1,第 2 行列 'dbo.chkdetail_t.check_acct' 在选择列表中无效,因为它未包含在聚合函数或 GROUP BY 子句中。

我的全部目标是获取相等的支票号码并将它们的总数相加,因为供应商发票是单独开具的,我们用一张支票支付。

我阅读了另一个有类似问题的线程,但我一直插入并读取错误并尝试修复 SQL 查询的代码无法正常工作。

如有任何帮助,我们将不胜感激。

真诚的,马克

最佳答案

select
chkdetail_t.check_acct,
chkheader_t.acct_number,
SUM(CASE WHEN chkdetail_t.check_number = chkdetail_t.check_number THEN chkdetail_t.amount ELSE NULL END) AS chek_total,
chkdetail_t.check_number,
convert(VARCHAR(10),CAST(chkdetail_t.check_date as datetime), 101) AS chk_date,
chkdetail_t.amount,
chkdetail_t.vend_name,
chkdetail_t.chk_status,
chkdetail_t.reconsiled,
chkdetail_t.chk_type,
chkdetail_t.apr_pay_amt,
chkdetail_t.apr_disc_amt,
chkdetail_t.apr_adj_amt

所有在 select 语句中但不在任何聚合函数中的列都将进入您的 GROUP BY 子句。

关于mysql - 案例陈述失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22236300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com