根据上面代码构造的test1数据库给出下列查询的SQL语句:1)查询某客户的总资产。 2)查询某客户的总负债。 3)查询某客户购买的基金的总持仓收益和总持仓收益率。 4)查询某客户持有的所有银行卡的卡号、类型、状态、余额。 5)查询手机银行目前在售的所有理财产品的名称、编号、产品期限、起购金额。
时间: 2024-03-25 17:38:19 浏览: 54
根据上面代码构造的test1数据库,给出下列查询的SQL语句:
1. 查询某客户的总资产。
```
SELECT SUM(IFNULL(pmum, 0)) + SUM(IFNULL(dsum, 0)) AS total_asset
FROM (
SELECT SUM(fmum) AS pmum, NULL AS dsum
FROM 客户
JOIN 基金 ON 客户.fid = 基金.fid
WHERE 客户.cid = {客户ID}
UNION ALL
SELECT NULL AS pmum, SUM(dsum) AS dsum
FROM 客户
JOIN 存款 ON 客户.dtype = 存款.dtype
WHERE 客户.cid = {客户ID}
) a;
```
其中,{客户ID}需要替换为具体的客户ID。
2. 查询某客户的总负债。
```
SELECT SUM(IFNULL(dsum, 0)) AS total_debt
FROM 客户
JOIN 存款 ON 客户.dtype = 存款.dtype
WHERE 客户.cid = {客户ID};
```
其中,{客户ID}需要替换为具体的客户ID。
3. 查询某客户购买的基金的总持仓收益和总持仓收益率。
```
SELECT SUM(fmum * fearn) AS total_profit, SUM(fmum * fearn) / SUM(fmum) AS total_profit_rate
FROM 客户
JOIN 基金 ON 客户.fid = 基金.fid
WHERE 客户.cid = {客户ID};
```
其中,{客户ID}需要替换为具体的客户ID。
4. 查询某客户持有的所有银行卡的卡号、类型、状态、余额。
```
SELECT bid, btype, bstatus, bbalance
FROM 客户
JOIN 银行卡 ON 客户.bid = 银行卡.bid
WHERE 客户.cid = {客户ID};
```
其中,{客户ID}需要替换为具体的客户ID。
5. 查询手机银行目前在售的所有理财产品的名称、编号、产品期限、起购金额。
```
SELECT pname, pid, ptime, pmoney
FROM 理财产品;
```
阅读全文
相关推荐
















