帮忙写段代码 ORACLE数据库下表字段为所属分行(Org_name),客户号(Cust_id),账号(Acct_id),账户状态(Acct_stat),当前余额(Current_bal)筛选出客户项下所有账户均已销户的客户号
时间: 2023-02-11 22:01:49 浏览: 119
wuliu.rar_asp 物流_cust_admin_index.asp_route_物流
假设表名为 "accounts"
```
WITH closed_cust AS (
SELECT cust_id, COUNT(CASE WHEN acct_stat = 'closed' THEN 1 END) as closed_accts, COUNT(*) as total_accts
FROM accounts
GROUP BY cust_id
)
SELECT cust_id
FROM closed_cust
WHERE closed_accts = total_accts;
```
这段代码使用了WITH子句来定义一个名为"closed_cust"的临时表,统计每个客户号下销户和总账户数。然后查询出客户号销户账户数等于总账户数的所有客户。
需要注意:
- 如果数据库为其他数据库,可能需要使用不同的语法来完成相同的操作.
- 上述代码假设 "acct_stat" 列的值为 'closed' 代表已销户,需要根据实际情况修改.
阅读全文