數據庫題目4

題目描述:
在這裏插入圖片描述

問題:
1) 查找客戶號“88888888”的2009全年的存款流水,按日期升序排列
SELECT Did
FROM Deposit
WHERE Cid = ‘88888888’
AND TradeDate
BETWEEN 20090101 AND 20091231
ORDER BY TradeDate ASC;

2) 針對上面的查詢要求,爲Deposit表創建一個索引idx_Deposit
Create index inx_Deposit on Deposit;

3) 輸出整個銀行2009年全年各網點名稱及對應的存款總額。
SELECT DName, SUM(Amount)
FROM Deposit, Dept
WHERE Deposit.DeptId = Dept.DeptId
AND TradeDate
BETWEEN 20090101 AND 20091231
GROUP BY DeptId;

4) 列出曾經有多筆(2筆或者大於2筆)存款的客戶號。
SELECT Cid
FROM Customer c, Deposit d
WHERE c.Cid = d.Cid
GROUP BY d.Did
HAVING COUNT(*) >= 2

注:COUNT(*)返回的是在給定的選擇中被選的行數

5) 列出客戶信息表中沒有存款交易的客戶,輸出客戶號和客戶姓名。
SELECT Cid, CName
FROM Customer
WHERE (SELECT Cid
FROM Customer c, Deposit d
WHERE c.Cid = d.Cid
AND d.Amount = ‘0’);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章