数据模型如下: T4: (客户持有产品汇总表) 字段英文名 字段中文名 类型 主键标志 注释 Rec_No 序列号 Char(9) Y Cust_Id 客户编号 CHAR(13) Y Product_Id 产品编号 CHAR(8) Y Amt 产品余额 Decimal(15,2) N Txn_Dt 交易日期 DATE N Org_Id 分行编号 CHAR(6) N 问题1:编写一段SQL,统计2012年9月深圳分行(310111)各产品的客户数以及余额汇总,并按照产品客户数降序排列(8分) 产品编号 客户数 余额汇总 Xxxxxx 123456 88888888 Xxxxxx 100000 99999999 .. .. ..
时间: 2024-02-12 14:04:14 浏览: 370
spi.rar_linux2.6.32 spi_site:www.pudn.com_spi_友善之臂T4 spi
以下是SQL语句,可以满足您的要求:
```sql
SELECT
Product_Id AS 产品编号,
COUNT(DISTINCT Cust_Id) AS 客户数,
SUM(Amt) AS 余额汇总
FROM
T4
WHERE
Org_Id = '310111'
AND Txn_Dt >= '2012-09-01'
AND Txn_Dt <= '2012-09-30'
GROUP BY
Product_Id
ORDER BY
客户数 DESC;
```
其中,`COUNT(DISTINCT Cust_Id)`用于统计不同的客户数量,`SUM(Amt)`用于计算余额汇总。通过`GROUP BY`按照产品编号进行分组,并通过`ORDER BY`按照客户数降序排列。
阅读全文