gpt4 book ai didi

MySQL 案例计数

转载 作者:行者123 更新时间:2023-11-29 22:49:35 26 4
gpt4 key购买 nike

您好,我对如何执行此查询感到困惑。

我有 table :

transactiondetails
-> TransactionDetailsID
-> TerminalID
-> SiteID
-> TransactionType
-> Amount

terminals
-> TerminalID
-> TerminalName
-> TerminalType

现在,在桌面终端上。TerminalType 的值为 0 或 1。在我的 transactiondetails 中,我需要找到表中特定 SiteID 中的终端总数。TerminalType = 1transactiondetails 所以我的查询是

SELECT 
CASE
WHEN b.TerminalType IN (1) then COUNT(a.TerminalID)
ELSE 0 END AS TotalGenesis, a.SiteID
FROM npos.transactiondetails a
LEFT JOIN npos.terminals b ON a.TerminalID = b.TerminalID
WHERE a.SiteID = 167;

但是即使我的交易详细信息中的 TerminalType = 1,我的 TotalGenesis 结果为零。

感谢您的帮助。

最佳答案

使用此查询。不要使用 IN,而是使用等号 (=)。见下文:

SELECT 
CASE
WHEN b.TerminalType = 1 THEN COUNT(a.TerminalID)
ELSE 0
END AS TotalGenesis,
a.SiteID
FROM npos.transactiondetails a
LEFT JOIN npos.terminals b ON a.TerminalID = b.TerminalID
WHERE a.SiteID = 167;

关于MySQL 案例计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28955780/

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