sql portfolio piggy_bank
TRANSCRIPT
.SQL Portfolio
NameEmail
• Introduction: Create a banking database to handle 2 account types at this time, savings and checking.
• Project Goals: Process transactions (withdraw, deposit, interest, fees), open, suspend, and reactivate accounts. Track customer information.
• Create ERD Diagram• Shred in XML data• Stored Procedures to handle processes
<Customer ID="1" FirstName="John" LastName="Doe" Street="123 Fake Street" City="Anytown" State="NY" zipcode="11280" HomePhone="555-123-4567" WorkPhone="555-456-7890" MobilePhone="555-111-2345" EMail="[email protected]">
<Accounts> <Saving ID="100000" Balance="548.25" AccountStatusId="1"> <Transaction> <Transaction ID="1" TransactionTypeID="Initial Deposit" Date="4/01/2007" TransactionAmount="500.00" NewBalance="500.00" /> <Transaction ID="5" TransactionTypeID="Deposit" Date="4/01/2007" TransactionAmount="50.00" NewBalance="550.00" /> <Transaction ID="9" TransactionTypeID="Withdraw" Date="4/01/2007" TransactionAmount="1.75" NewBalance="548.25" /> </Transaction> </Saving> <Checking ID="100001" Balance="650.00" AccountStatusId="1" OverdraftAccount="100000"> <Transaction> <Transaction ID="4" TransactionTypeID="Initial Deposit" Date="4/01/2007" TransactionAmount="450.00" NewBalance="450.00" /> <Transaction ID="6" TransactionTypeID="Deposit" Date="4/01/2007" TransactionAmount="50.00" NewBalance="500.00" /> <Transaction ID="44" TransactionTypeID="Deposit" Date="4/01/2007" TransactionAmount="150.00" NewBalance="650.00" /> </Transaction> </Checking> </Accounts> </Customer> -- Insert Customer information into Cust.Customer table set identity_insert dbo.Customer on -- allow insert into identity column
Insert into dbo.Customer (CustomerID, FirstName, LastName, Address1, City, State, ZipCode, HomePhone, WorkPhone, CellPhone, EMail) Select * from OPENXML (@docHandle, '/Bank/Customer', 1) with (ID int, FirstName nvarchar(15), LastName nvarchar(20), Street nvarchar(30), City nvarchar(20), State nchar(2), zipcode nchar(5), HomePhone nvarchar(13), WorkPhone nvarchar(13), MobilePhone nvarchar(13), EMail nvarchar(30) )
set identity_insert dbo.Customer off -- Turn off identity insert after insert has been completed
Add General Overdraft Add New Customer Add Overdraft Account Close Account Create Checking Account Create Savings Account Deactivate Account Deposit Get Account Balance Get Transfer for Last Month Reactivate Account Transfer Update Account Update Customer Update Interest Rate Withdraw
Account History Any Month Account History Current Month Account History Past Month Account Details