Chapter 7 - Banking queries

Chapter queries using the Banking database to demonstrate use of Aggregate functions, GROUPING, Transactions and Encryption techniques.

Output

Banking Database Table Data

Accounts
account_idcustomer_idtypebalance
11Checking5292.24
22Checking906592.24
33Checking1845.00
42Savings8095.97
54Checking2399.00
64Savings1300.00
77Checking1550.00
89Checking450.00
9423Savings5250.00
10308Savings500.00
11316Savings500.00
12130Savings501.00
Customers
customer_idfirst_namelast_namepinnacl
1SarahVowellč™T×™úgZ[Ź.kuą323fc6e314719e383d4d
2DavidSedaris
3KojoNnamdi
4Joanof Arc
5AshlieTaylor
6uwmjclovuwmjclov
7mattOSBGCVrGylCpAZ
8AshlieO'Taylor
9AshlieO' Taylor
10glxjwgglxjwg
11MackenzieTsDwKJLSaRqtJRW
12VictoriarhfJslekAvEM
13MakaylapNMGTyypwSlKNEudewK
14AaliyahNTQeFxIedGGFVrVIYU
15JosephpPvKjBRfeDBuAUBW
16NicholasPQVLrpAKLqTnSyoXtA
17JohnKwjSSykeARH
18SierraJGWtupTUzUOkhtDa
19SydneyKZyrJysvzepYhRQ
20DanielleMmwbVxgVXEUuDTxsnZ
21LucaszlqoAqAEjoPdlRnK
22SavannahqWDAXcJXflRbteUn
23SnoopylhoDxEjEgeO
24EvanxTaEdNbNOnpJ
25friend35RgBEEOBKnzz
26cooler111hgQurYRNTeNiARyfY
27AnnalRNhpqlySnLzS
28deadmanRtKJDAGyUe
29LeslieoVevjNJJKDPfpNB
30ClairebIyybGzGeYnMSWhxr
31JackYeQyxKZxnfyRXqcbOpG
32DanielCstDOehEBGb
33JackYXAYwAkAmHeMf
34GiannaKBaIvjkPvBnGuysQ
35IsabelBMpWyGMdeLe
36DestinysonAwAGqmePaGKU
37RobertnWiIYfNjNNZHnKCWIGu
38XavierBGUzjcdexHfNshWo
39AlexandraGvjCJFTLTgkLSqGb
40JulianSTYreaoZolyEyaP
41CnbhapdeCnbhapde
42JustinWWTGpBJOfYxXJ
43JozeflnaAtlvTeL
44AshleyhMvqijaUAvfZabyHCH
45AydenlMEiZWVBNrRbPqWWwW
46JadakaGerykrwG
47mfzgisndjjmfzgisndjj
48MiaDPAIeYblHnt
49MariahErQgkQHmwvgkMqdeZ
50NatalieyABUSVEblBEFts
51JessejODezEMUHKtjQv
52BarberawJjVwtqihQzoNbvc
53ChasedIWziIZllVkzD
54CameronyLXQVMzcsSHXD
55IsaacDtyiOsFYQSVysGUjBXW
56CarsonkKgcAYhjNFUKtAr
57BrooklyndfTwGgpbHmqoUlH
58VqbxzptcVqbxzptc
59mattFApKzmHRKhUc
60unlovexFwpBdZLHYtqKC
61JacobIOlSDxzECiIJ
62LeviucLKLCmtqYgh
63VictoriamqggRUQevMzJBsw
64JennaXmSYKqoGHpKonSLq
65ejfbsymcwjejfbsymcwj
67AlexaABCbCSQnvXF
68DestinyxQZCHNNkShzvVJ
69freemanGdQBKizlNlgkAK
70JustinVVLshWtfqvMg
71TrinityFhWlLySksNf
72RqfxaqoyRqfxaqoy
73GtdulfxtGtdulfxt
74MvgdhibhMvgdhibh
75WxuldvfkWxuldvfk
76AfwmvwyyAfwmvwyy
77BbbcozrgBbbcozrg
78KadenLGxeGqBQpIpqmKtKO
79MelissaRbFAuwReEpIepA
80LoganUlwXaSjcaIEkTgpvg
81SavannahignMeXrRpQSEEhJeRwn
82SarabIyqDDEPeehK
83MariahpfLhnxZHlNkLBfla
84LaurenvogQFLvslR
85EvaPhlOxhuCeqBs
86EvelyngjKWgbDbUOqrJMHKU
87SophiaJaKvBYeCOicnXYZ
88JuliabseWORliDHfI
89CooperhXGYvAaPuURJ
90AshleykVZxtOSpGgjetfse
91DanielleTPhGwurLmBjs
92MorganjFmnySftGQkpB
93AhgmelnnAhgmelnn
94dro4erBzQOeevQASveQhvYls
95KatelynmDuXjzzGOVHvY
96ChloenCIjazJmKxTIZ
97friend35dryarmaTtzizwq
98MariaCQPtqOTxHbMeFPVUB
99SamanthaELIcNDsiBIRcYHO
100VidamuqKvlVPYwYLu
101CooperqXYcQOppQH
102MarissagEiVHwTZSoeylIAOVxa
103JordanFosbQsdMPttALshm
104pitfighterAiwuJsRCRim
105KaitlynAUSUSqjkFZPWHJpHwpX
106ZoeyEIpmsTSMMzhrQSQ
107BrooklynVWGKtZggOFAEhPT
108CalebETxDBAXHLDUfa
109AllisonQoVRbTeIJmHAtw
110XavierozrhccfLyXsicXTDawa
111LillianRBOWVwwtaWlwGgcBgEx
112TaylorNAOQBlSbBvhGTugAd
113AustinetBhRqGGSqERbarm
114BrooklynsQjSxqVAuXMfVh
115MadelyndvTdyuaGws
116CarterWmZaJpCIulRERosi
117greenwoodujEnsYzvzuGFkJ
118ColinduyGSiikHrKkfbz
119heyjewnyMNzmlMrqhibKlzg
120NicoleVIqfavayZuFe
121PaytongYuBCOZFAFyCkAyiH
122JamesZSnDMLgrgatXeSYGKm
123JuanegFOxwblXzcfYK
124gosllgxgosllgx
125fwdjvafwdjva
126ZsbbficsZsbbfics
127NrozqzagNrozqzag
128JimmiWYQOCPARjGivmmkml
129ColtonINSYXSfUDEZ
130DghonsonaGtfdaBDhcFpmlpu
131GracieQxftYIAhWtwTERQ
132IsabelPmgieaDPufuy
133AndrewwdrdCTsmHyQqIgBa
134EmilyHCasgemSdmun
135MakaylanbrZIYtQPaJoTF
136MackenzieCoqIpeBOoAYjuzZYfs
137GenesisASXbXPwnjGOhpvd
138PdtuksytPdtuksyt
139RebeccahsScEAuEscfWiQwM
140BrandonencEUMScszaie
141ElizabetholktdqQlZkEzblwOtLq
142MiajpXwFXFCHqZFQSJfBR
143JameskZyElSgmAKDyCFZJlMb
144JosiahoLsIcPsifhkKapiTF
145IsaacIEJevgSXgyySqM
146AidanuYIDlQQJpwINj
147LandonGFKMkbXWSHlsf
148VanessaXvFVCsbdrGOipOWxOu
149CooperaXtHRgnSVW
150JacksoncjOQdqRruAqQaDZgIp
151SavannahIcxZdkSPafSXtlrvZGR
152EricJVVTUoqeSAe
153JuanlGjgcosbzTLtrrbCVuP
154BrodyRVUSrdTChujzCDgzk
155DylaneDDcgKheSyrEuCQb
156PeytonZQbRLUsOoOClQJyqe
157AbigailLCpjydeFXv
158LoganZdgCTEMCJpzrnqAGbKa
159BellaEoceYrIcUTkOFuu
160JessicaWBuhmCmeiTblsHjI
161CharlotteBhfVZUPptaI
162EmilyPdEfOSYPCqfUzX
163TimothypDsEcRzmJdLTZydAnvi
164BrianXqRpKMRNYzpx
165JuliazkalauiCiGXUuvPqg
166HenrysyYUkVMzpyBEU
167TonyevHMXqAdmUpxmOEqz
168BlakeYIsCNldKtas
169EmilyJNbtSzZpbyHqkDw
170JoshuaIDnElaRAAGnXLxjzG
171PaigeFKRbuCjvbNldNUUC
172AdamEVqQisnKXUYIvaWtcgh
173AbigailUSrMSMlNXvdirUmvWe
174MadelynUNDhszkeBlQfGZUc
175JadaYBgtBeiarUORp
176SierraxZPjHybtMkfvfxJK
177XavierLIQQaTGbAuGa
178LoganNUYSQlTHFEZfo
179MichaelzZYvjmrNsUkLmDbyEVw
180JonathanOgPVpoEPuL
181AaronUBjkxPlbEyMCmQptSd
182ThomascTgYvwttqUoEDfC
183BryandevXFZtlqVHVVLmdZ
184greenwoodYCpXkweclFMi
185AveryrgpUZQhTpUJbC
186CarsonnkBTwPIGsvwfJA
187OliviaZXLvknBSnI
188AlexanBhUvQDgK
189DevinKhqzlufUcNICJV
190incomeppclTqVRjbKsrUzy
191GavinFbwflokSbH
192TonyjFrKbzzQcLDPe
193MiawUPMVDPeJhXKbwasMbO
194deadmanCMhJIgpgubMZF
195AlexawrioOyTjRCLFR
196MariaHYJANvfmIlIXvOj
197JacksonlITRqTMHIjust
198ZoeArCTgLLVmMLPQns
199LandonCvmkMbLtJHyeLuGGE
200BarryxtICowpXNw
201HaleyFtkGeSXXAs
202ParkerseOIQzjLlRcE
203DestinyCzlbcdxtBgKrGbsN
204EmilydriqzzyAKJtTBjmvPC
205ColerNZyCrQctZwdcPgfM
206eblannedLtxlBimvWIP
207AudreyvprwzYfSyvhK
208ChloearFjnXjSSkzm
209dro4erjqGYbyQwohasxunkdSf
210ColinYAOAfjMYrrYZnRgWIS
211MasonzhSTEGJRsEfFA
212JadaMAhgiBfagIW
213freemanbnJumGgAFobQ
214RickyMyyJUBWFNEAJDE
215BaileyNloWSenmNVefKhpV
216OnonAatoLKYvNhsOlXyl
217infestYXsZwTAtNQagJqBN
218NicholaseIFCeBdihONoYemyQW
219BenjaminVaZeplRkiKUKNECzLO
220SeanyWmsjHiHDdYqCZR
221HenryhZYFYoPTpVGUcOoKMiE
222LeslierTfZthBuVXisWZJ
223MakaylahADmQWRZSdIe
224JacksonSsshtrqDOP
225ElizabethckkOAyAicOLPoTQhlCJ
226TrinityROzeigkWfdCOU
227DestinyEGhjScPjQIRvQmhtuqN
228BriannaAKSsEwDaSfrjCM
229MadelynhoJaycRWjewotZDjtSb
230CarolinesKNKorGDdbRSftocrhC
231AustinkqeCqLBCLijRcWqPHA
232SofiaNrFaEdjXgyMsbNiFrqq
233LuisJtvSHblLNshLBhPzWyB
234RyanSUaMdqjCYJra
235KhloebqqTLlpNQn
236MariaqGOAaHSoyCsFu
237KevinzYUWDEJWpJBHnrSyCE
238DestinyKADcvdmsQaVrTIe
239JessicazIkjArBkHgcJMgUD
240LaurenvbxRQZTkARdL
241LucasYGspcRAAcwuCgcapUP
242ArianasxFbpflUMFbKKopoq
243CarlosQXvxZSsfAyvotGcA
244StephanieSHzUVFeflgoAo
245KaitlyniizcPsMgXhd
246MelissaSdVLsoBAMAMM
247PaigeihttYzyAAxpJirSzc
248BrooklynnAVPNGvCwVwyt
249hcfxzkqaxilhcfxzkqaxil
250DavidBLPrcMOjOjTb
251LuketwjJhGfpogWW
252BobtvjWbfcIkGuxTvbwv
253LilyfIZoYmJPZVDCpH
254AmeliasvqBZXnsEuciF
255HannahvrJJmmqlhUE
256ValeriasheodkhyJBArxLAqg
257VanessavcPdJiXWskrkd
258MayaZKbuAJaMbl
259FaithrxCCxyZjsrdKFDgbTS
260LeahHDyNLCEwHHxg
261PeytonQuMGgLoJCkJBWofjeU
262IrearFDMxpUfwSpDVtnqrP
263WilliamMxIxgeZDYHKhsG
264JacksonTMeIxNlymfqmeviLAgV
265EvanyVisKZnayupDlL
266EliUhuqIXGRfLgFgkyQLL
267ZoeIQWRCgIZMVBqXdDv
268AlexanderJWJEdVGIPZZD
269LukeugDcjLFGMv
270SophieCHTsHzkwmTP
271JustinoNPHFxoSIJDb
272SierrafcGoEqebkYFQNKF
273SofiaHgErvHroIWy
274MackenziebFYoKBKSGP
275lifestileppRWxSohjhFAyic
276JasminesdpQsaXcaISiweCRavm
277MelissarCwgOkkNpj
278JacksonfYStkilcNT
279flymanfxHtKIfBNzatWdyduyw
280SavannahyjcbxvolgCSUAC
281CameronTxOgMzlIFrYeVDa
282ValeriaqGbuaRSEynBe
283GarryfuGcpDrRwJI
284GabriellaLZrkDfIjjYQFmX
285ChaseusVKDIQJYEERI
286OliviaYCprJCfnvi
287SamuelYrakLbtMwcjXzjLu
288BriannaGeLNXtHgUKMKfWlO
289GavinLJctjvAyzfEo
290bcegovnpsvbcegovnpsv
291zswdeoapgzswdeoapg
292AlexisfflbamCdbVnzzm
293ElizabethLmVtDUlDgSEDeQgQls
294CurtdWorsyYlgdMruwoQn
295LaurenIEXIseljPmpEIgqKFZ
296BryanamEYawNOEWGs
297CameroniwzWCXGuVpMuTQ
298AutumnnegeyrOZvWc
299NathanxUJEvrUIMkDxVN
300TimothyBCtdRkqTeiFpoWBg
301SaraCELlwWvZKaQF
302CalebCelNFzYhdIKhz
303HannahEBslENMvzvFKZaadEQt
304EvelynjIqnMJwwExCdPq
305PatrickZvllrexFAzWVSTub
306JosiahnwMKZptIelHvumzZPA
307ConnorbAmPZDTdliLVmesFnQ
308EthanadoUuwvoJdrcpupnQT
309TylerscFikAxUlIk
310MeganLabndDnVOrK
311JesusZkMxfSzNtrsQRGa
312papshomnrwpapshomnrw
313opvsaehopvsaeh
314fwoqigunfwoqigun
315ParkerfKkfseeVSXQgZnRdVRL
316RachelZNCWzFyVzIt
317GavinEJpMlTAQTmXj
318DghonsonVDgFPTUmBUG
319JustinYPnWkCdVdE
320GracieNPVlJhgwEslnvyLBAYZ
321crazyivanqzGYOWSgpLQuq
322LaurenxwmEKHpJlOEY
323MaryWjmQaNTvIETEvASw
324SnoopyVvmOnQDHrZ
325GavinRmdYJwRiAztKH
326MarissasKsQnlkvJvmaVkOeHR
327NicholasYfHznpbzLxWYYFxIAI
328VidafvYaUAEMGtDE
329WyattcBULYRuoznFVLIRBV
330heyjewtCZqFZHIpZ
331VictoriafAiMwabOEXxmUZT
332AvacXDOodfmkoYYPTOv
333AndrewtGttNOXKMMMNTjUBuGu
334WyattpuPSZqIczMTjNBT
335fifa55UXgKdDFmcI
336AvaonpftpgfVegaid
337PaigeZfQrCYIgDFIvcZ
338LiamRIZmkjKlyk
339AshtonKbPBigcWtPRNcq
340cfrltbcfrltb
341AddisonahvAcnfeteergHqOP
342GraceYDkSGLmKzApJcjLme
343HannahSovvLkeUeUvGRRGavBQ
344johnYjtQQYaJlkrgaVrA
345TaylorhqqNQysfyM
346AidanKFBQvwAvOZTW
347BrooklynacHhFoAYICJPw
348AngelinaXNNWgjRJxbA
349MichelledEtFaaxHDPULJXzW
350AriannaHPYplxqvBrp
351PaigellQycTDVMpDf
352AmberQjmgxtTUsNZXKq
353LevirhsVbcJiEWTGNUWaPX
354OliviasAOYbhdeHHYtnd
355CamilasebwCDdPTq
356BenjaminVBSfmNmoCyh
357freemanlkCISXbijgkNRLLn
358TristaniMvSedluUOWsadgBAAw
359GabriellaAZGjsdUalDfCznNtWl
360gobizeyTCRLpzKosMB
361SophiakygEVoWNssSs
362AlexanderiDsFwWpZtaNL
363MayavxitwYPSnPQxo
364quakeraEymYRxTaA
365MichelleNShaPOCnAEpEtxvFgs
366AddisonhjoYaxawRFaKf
367MorganKzJQARxNQLEZFerhZ
368EllaxNrPpPgvFmGZXRIdDf
369AustinhJLYrlgPGg
370AubreypcLhOrjjqDm
371cthtcrcthtcr
372AmberidqgssPXrwrGeTwvW
373CharlesmbbOvEeqXhVxhPmhyfC
374JasonqZZaXmbDaCRcMMfOgX
375HenryBXOWdZlREzWxudC
376BrodyqVzZLKASKLcyT
377StephanieEWAXsVJhaUeSr
378MadelynJTyTOULHcnrXyfog
379ZacharyuIqUhrpeQSiHP
380GracesCihZxOhDSghHKeU
381deadmanElKSXpNKkLVchFZtGQ
382EmmaljYpZtWvmXGsqcho
383LaylaNJRYeAuJLYzrYUENVTD
384ColingWvEkNASgosF
385SophiewpbAZZJSjsoozFnU
386KatelynLrcnZULbbzfAbA
387BraydenvHUmbFiLZKL
388MackenzieiFODwjfMNNhOnRvNyiN
389AllisonKOvumPNXCsDMCVPRe
390BellacCicpAqtMS
391ZoeyVdFeTYVWtpg
392heyjewpukpuWNyFiFCpsGBnG
393MelanieZSQhBxXgOeX
394AntonioBySVyAhGprDwnBu
395MadisonMQBZeJEKIENBFLBhV
396VidaCnSAIdsdUIGr
397ZxkimkktZxkimkkt
398ChristianzdnpNEiFmKoCvwbfUJ
399EvelyntbQYPkkMrLwcYob
400OliverXlumEDnuCvvW
401CartermPqHDtKXIivtffH
402CharlotteDuCUKpEKkFUOQjtE
403GabriellexuzSUUgEboPVOD
404EvelynAsMiJnDCEQblzk
405WyattlbUCpukQHkYAuNMcm
406TrinitykpKDFCXvYibLKfYwO
407KimberlywzSGhOKOnaEDHDUfB
408KhloesDWmIsFVWkL
409JamesDzJlTWiObf
410lifestileoqmSAxKktqgWkMxnWq
411IsaacDqkehyILkkDpiyCjq
412LaurenfMEaAwwXZFuqMLNfq
413cspikpcspikp
414xewwxymqxxewwxymqx
415jpaoycvjpaoycv
416ddpixcubddpixcub
417sallyiZrGpncePKZvCJd
418varlogBLJtMTqHrGUF
419marcusMWHaCzFUCF
420srbkjvqfwtsrbkjvqfwt
421cialis 20mg prix encialis 20mg prix en pharmacie paris
422tadalafil en algerietadalafil en algerie
423judekelvin
424BradleyViqQTOaRHBatoQJaN
425BradleypEfGokOsDxSEHWNES
426BradleyonLJwoNguDvZP
427BradleyPQdgfqiUpkSCtxe
428BradleyZhoXcITswLakJuTlz
429MarkAxczlKOBcw
430MarkmXerLWqqcAyJdVy
431MarkcFRXygfalXCf
432MarkXtkfqaJHvxeRnFk
433MarkMTFGlnHCTLRZeUqWN
434MarkertwqxizTROkeytnIOM
435MarknecROEyDHnKhzS
436MarkMDWhSljNoLXM
437MarkdvElcoJvvmTPeCabw
438MarkQujEgmOwLEOixJMVvEH
439MarkTewqpwLqfC
440MarkAukZeDhnfakC
441MarkgSsjbpVXqtzz
442MarklGZdtbkoghaStJDX
443MarkrKIRedJTVW
444MarkjsSqohJZlAjL
445MarklMtPQToUpJ
446MarkvNxPtCaHgwvpRnXqkg
447MarkMahjMEtlMyM
448MarkOOGSIkyuZbyioNVe
449MarkHqjUnJXzUUMGOWBIYZ
450MarkxnwaAAmBbyrFZU
451MarkSOiUVoMfkfk
452MarkodMOpkcgaQmmXmVe
453MarkcvySReEYrKFkEk
454MarkUjoKuMBaFtIUAC
455MarkYtlNdfMuSTsX
456MarkRmMcYZZJotOgnUgUFce
457MarkJWuHJjoGGvZbMWhxnzm
458MarkJpKKDUFwKLAWoVRzny
459MarkxKsfqGYFdS
460MarkhYegsFlMPX
461MarkBgYrwknHdogFbhysv
462MarkELFNfvzEjXjAlkK
463MarkIUXACKJDLZlTuth
464MarkHLkxBVQGdn
465MarkOxBQsBxjyFAtFqk
466MarkYIwbjuBJuppzqgWU
467MarkLldVwIAtGNpzMOIfe
468MarknQRUYuPyAAEsNzOnd
469MarkUgznTAJDPHn
470MarknCxpEKjdmGqvh
471MarkhiWoyvCcDolEiTbuTlR
472MarkSmxQhNhDusMHtJN
473MarkYkXNsjRMiTDmFiTuEV
474MarkygGPIYwNvbEmcQ
475MarkSdexpHYxhEZQm
476MarkpbqvlObQrnIOOUau
477MarkpHdvfnpbNxWggygrxNn
478MarkyhOuFsXpwgmErwWIFSX
479MarkvzVGrjSQSb
480MarkDmZdRCTrAGSkoSmpzlP
481MarkSaotkInDxtmpbT
482MarkpHRlEaNrlcSqeYQEF
483MarkEMCGRjsYWexYrHuqHv
484MarkUdFlTwexxJuk
485MarkvLJXuxuqcOGu
486MarkTdJhaSPkBSqjyGVa
487MarkWWoLrSAodzWopxwXKKg
488MarkNzvUabXQpohr
489MarkYwKuztFDKJih
490MarkqgEsTJSABiAT
491MarkCCNaFxBnxBYCIC
492MarklRtmmFAEBzHfcJcskTA
493MarktsEyFxuXkDYmbJvv
494MarkgYaNfRKapdp
495MarkCmDvibRGzbSYFhnGr
496MarkdPbBmwPwFToeh
497MarkGYLKOiMfIjE
498MarkNARfJvFIKJofb
499MarkSyVGWUJXNdyGxriXgh
500MarkZalWAzcykoZmX
501MarkkvQiZzSsRvacD
502MarkjqKhpLxnpI
503MarkOywTmYRXGphLvOqPWZ
504MarkXZEfUSZXxEoJegkDGs
505MarkAFzRjgrXQTiQ
506MarkVgAEmzyLlqMqJpUJrNF
507MarksyKflLvrAp
508MarkHzigNKSNqfwMTA
509MarkAOzuiaolbvjwoarGC
510MarkMbLsRHkulnYzuJZ
511MarkPPBcrrmGPGAmnexGhZ
512MarkAebOtDyqgOXrqhVEf
513MarkzJAsXHTocl
514MarkUnduEqsgjiLfyMr
515MarkVFTeohLtqwKcLGqJ
516MarkzHOsMySyxMfSRAai
517MarkngbfIiaFNSiuQGnsDEL
518MarknyBvpzaCRbxKjjV
519MarkcXqCGYVBXfIGpFdaPF
520MarkaoPZDBEgWB
521MarkyGnWErnUeiLgMHHkKz
522MarkhCLtwLfvVEOX
523MarkAkaIDCrTDABtOYbrEQN
524MarkCuJBOnYufxuuOFa
525MarkixtuFwGmsMvyW
526MarkUynqRpKKVAanuUFdnM
527MarkQKEukLuSnSTKNrpaMDL
528MarkGZDZrhrCaHkK
529MarkZAIoZBGdFB
530MarkdegRavxkIIhAbnS
531MarkdMWZihSDrJSrAqIaN
532MarkzHTAJaLPBTCqirzCUV
533MarkaWXDZEuyQJkGgsWcc
534MarktrnNRJdjOwzFsbsc
535MarkfBzFrZXtsGvc
536MarkmZXbXhYkBVSoLPbWe
537MarkBgLJEugEsYLm
538MarkdHzsszZCIDirqrQFW
539MarkOhusfzSjnsCImRNR
540MarkITeoojfAVOlBtMwb
541MarkaMSwRkRXcwrvSIRvB
542MarkzeLxTQkDkiLDtAjRamU
543MarkokBBJgRXiLGSv
544MarkNqCjZwJBnWcQVpjn
545MarkbJxUMUJCYvTD
546odesfoftePMAOMigZearR
547fapomvglIhWqrdTWimSiA
548mkbhrwzwueuSSyBCKClYqpuNpw
549ss
550JimmiNucpgdAVvjGzjdWkN
551JimmiNuVmedWDuoBhgEYlNqoX
552hannahhan
553iudkuwgjtmvwLOSRiMUbCuH
554yrkhpkbmjPyxoeiNz
555johnansazYLbZlCjSDwDTZHmwIt
Transactions
transaction_idto_account_idfrom_account_idamountdate_entered
1352.002013-10-19 20:18:05
256500.002013-10-19 20:19:39
32850.002013-11-05 17:06:19
58850.002013-11-05 17:38:52
76550.002013-11-05 18:18:30
82150.002013-11-05 18:18:54
9311000.002015-10-15 17:15:25
1011500.002015-10-19 10:20:01
1131500.002015-10-19 10:24:02
1219500.002015-10-19 10:28:25
13945000.002015-10-19 10:29:59
1469750.002015-10-19 12:51:32
1511100.002015-11-03 04:28:33
16621000.002015-11-03 04:29:48
1711100.002015-11-03 05:24:34
1834451.002017-02-07 13:48:53
1952451.002017-02-07 13:50:13
2052500.002017-02-23 03:51:54
2156500.002017-02-23 03:53:01
22731000.002017-07-11 02:01:29
23112.002018-03-22 12:54:39
24111000.002019-07-12 16:57:11

Advanced Query Examples

    • Aggregate Functions

    • Find the smallest and largest account balances.

      SELECT MAX(balance), MIN(balance) FROM accounts;
      Results
      MAX(balance)MIN(balance)
      906592.24450.00
    • Find the number of accounts.

      SELECT COUNT(*) FROM accounts;
      Results
      COUNT(*)
      12
    • Find the average of all account balances.

      SELECT AVG(balance) FROM accounts;
      Results
      AVG(balance)
      77856.287500
    • Count the number of customers

      SELECT COUNT(*) FROM customers;
      Results
      COUNT(*)
      554
    • GROUP BY

    • Find the average of accounts by customer

      SELECT AVG(balance), customer_id 
      FROM accounts 
      GROUP BY customer_id;
      Results
      AVG(balance)customer_id
      5292.2400001
      457344.1050002
      1845.0000003
      1849.5000004
      1550.0000007
      450.0000009
      501.000000130
      500.000000308
      500.000000316
      5250.000000423
    • Find the total balance of all accounts and the number of accounts each customer has ordered by customer ID.

      SELECT SUM(balance) AS Total, COUNT(account_id) AS Number, customer_id 
      FROM accounts 
      GROUP BY (customer_id);
      Results
      TotalNumbercustomer_id
      5292.2411
      914688.2122
      1845.0013
      3699.0024
      1550.0017
      450.0019
      501.001130
      500.001308
      500.001316
      5250.001423
    • Find the total balance of all accounts and the number of accounts each customer has ordered by customer NAME.

      SELECT SUM(balance) AS Total, COUNT(account_id) AS Number, CONCAT(c.last_name, ', ',c.first_name) AS Name
      FROM accounts AS a 
      INNER JOIN customers AS c USING (customer_id)
      GROUP BY (a.customer_id) 
      ORDER BY Name;
      Results
      TotalNumberName
      500.001adoUuwvoJdrcpupnQT, Ethan
      501.001aGtfdaBDhcFpmlpu, Dghonson
      5250.001kelvin, jude
      1845.001Nnamdi, Kojo
      450.001O' Taylor, Ashlie
      3699.002of Arc, Joan
      1550.001OSBGCVrGylCpAZ, matt
      914688.212Sedaris, David
      5292.241Vowell, Sarah
      500.001ZNCWzFyVzIt, Rachel
    • Concatenate each customer’s balance into a single string

      SELECT GROUP_CONCAT(balance), CONCAT(c.last_name, ', ',c.first_name) AS Name
      FROM accounts AS a 
      INNER JOIN customers AS c USING (customer_id) 
      GROUP BY (a.customer_id) 
      ORDER BY Name;
      Results
      GROUP_CONCAT(balance)Name
      500.00adoUuwvoJdrcpupnQT, Ethan
      501.00aGtfdaBDhcFpmlpu, Dghonson
      5250.00kelvin, jude
      1845.00Nnamdi, Kojo
      450.00O' Taylor, Ashlie
      2399.00,1300.00of Arc, Joan
      1550.00OSBGCVrGylCpAZ, matt
      906592.24,8095.97Sedaris, David
      5292.24Vowell, Sarah
      500.00ZNCWzFyVzIt, Rachel
    • EXPLAIN

    • Find out how MySQL will run a query.

      EXPLAIN SELECT SUM(balance) AS Total, COUNT(account_id) AS Number, CONCAT(c.last_name, ', ',c.first_name) AS Name
      FROM accounts AS a 
      INNER JOIN customers AS c USING (customer_id)
      GROUP BY (a.customer_id) 
      ORDER BY Name;
      Results
      idselect_typetablepartitionstypepossible_keyskeykey_lenrefrowsfilteredExtra
      1SIMPLEaALLcustomer_id11100.00Using temporary; Using filesort
      1SIMPLEceq_refPRIMARYPRIMARY4ashliet_percolate.a.customer_id1100.00
    • TRANSACTIONS

    • Every refresh of page transfers $1 from account 2 to account 1.

      START TRANSACTION;
      UPDATE accounts
      SET balance = (balance-1)
      WHERE account_id=2;
      UPDATE accounts
      SET balance = (balance+1)
      WHERE account_id=1;
      COMMIT;
      SELECT * FROM accounts;
      Results
      account_idcustomer_idtypebalance
      11Checking5293.24
      22Checking906591.24
      33Checking1845.00
      42Savings8095.97
      54Checking2399.00
      64Savings1300.00
      77Checking1550.00
      89Checking450.00
      9423Savings5250.00
      10308Savings500.00
      11316Savings500.00
      12130Savings501.00
    • Transaction causes Account 2 to be $100 less than committed value.

      START TRANSACTION;
      UPDATE accounts
      SET balance = (balance-100)
      WHERE account_id=2;
      SAVEPOINT save2;
      UPDATE accounts
      SET balance = (balance+100)
      WHERE account_id=1;
      ROLLBACK TO SAVEPOINT save2;
      SELECT * FROM accounts;
      Results
      account_idcustomer_idtypebalance
      11Checking5293.24
      22Checking906491.24
      33Checking1845.00
      42Savings8095.97
      54Checking2399.00
      64Savings1300.00
      77Checking1550.00
      89Checking450.00
      9423Savings5250.00
      10308Savings500.00
      11316Savings500.00
      12130Savings501.00
    • Encryption

    • Get Customer 1 pin in the decrypted form.

      SELECT customer_id, AES_DECRYPT(pin,nacl) AS pin 
      FROM customers
      WHERE customer_id=1;
      Results
      customer_idpin
      11234
Source
<?php
require(CONNECT);
include('includes/banking_db/banking_queries.php');
?>
	<h2>Banking Database Table Data</h2>
	<?php
		if ($result = mysqli_query($link, 'SELECT * FROM accounts;')) {
			results_to_table($result, 'Accounts');
		    /* free result set */
		    mysqli_free_result($result);
		}
	    if ($result = mysqli_query($link, 'SELECT * FROM customers;')) {
			results_to_table($result, 'Customers');
		    /* free result set */
		    mysqli_free_result($result);
		}
	    if ($result = mysqli_query($link, 'SELECT * FROM transactions;')) {
			results_to_table($result, 'Transactions');
		    /* free result set */
		    mysqli_free_result($result);
		}
	?>
	<h2>Advanced Query Examples</h2>
	<ol>
		<li>
			<ul class="examples"><h3>Aggregate Functions</h3>
				<li>
					<p>Find the smallest and largest account balances.</p>
					<pre><?php echo $q2;?></pre>
					<?php
					if ($result = mysqli_query($link, $q2)) {
						results_to_table($result);
					    /* free result set */
					    mysqli_free_result($result);
					}?>
				</li>
				<li>
					<p>Find the number of accounts.</p>
					<pre><?php echo $q3;?></pre>
					<?php
					if ($result = mysqli_query($link, $q3)) {
						results_to_table($result);
					    /* free result set */
					    mysqli_free_result($result);
					}?>
				</li>
				<li>
					<p>Find the average of all account balances.</p>
					<pre><?php echo $q1;?></pre>
					<?php
					if ($result = mysqli_query($link, $q1)) {
						results_to_table($result);
					    /* free result set */
					    mysqli_free_result($result);
					}?>
				</li>
				<li>
					<p>Count the number of customers</p>
					<pre><?php echo $q5;?></pre>
					<?php
					if ($result = mysqli_query($link, $q5)) {
						results_to_table($result);
					    /* free result set */
					    mysqli_free_result($result);
					}?>
				</li>
			</ul>
		</li>
		<li>
			<ul class="examples"><h3>GROUP BY</h3>
				<li>
					<p>Find the average of accounts by customer</p>
					<pre><?php echo $q4;?></pre>
					<?php
					if ($result = mysqli_query($link, $q4)) {
						results_to_table($result);
					    /* free result set */
					    mysqli_free_result($result);
					}?>
				</li>
				<li>
					<p>Find the total balance of all accounts and the number of accounts each customer has ordered by customer ID.</p>
					<pre><?php echo $q6;?></pre>
					<?php
					if ($result = mysqli_query($link, $q6)) {
						results_to_table($result);
					    /* free result set */
					    mysqli_free_result($result);
					}?>
				</li>
				<li>
					<p>Find the total balance of all accounts and the number of accounts each customer has ordered by customer NAME.</p>
					<pre><?php echo $q7;?></pre>
					<?php
					if ($result = mysqli_query($link, $q7)) {
						results_to_table($result);
					    /* free result set */
					    mysqli_free_result($result);
					}?>
				</li>
				<li>
					<p>Concatenate each customer’s balance into a single string</p>
					<pre><?php echo $q8;?></pre>
					<?php
					if ($result = mysqli_query($link, $q8)) {
						results_to_table($result);
					    /* free result set */
					    mysqli_free_result($result);
					}?>
				</li>
			</ul>
		</li>
		<li>
			<ul class="examples"><h3>EXPLAIN</h3>
				<li>
					<p>Find out how MySQL will run a query.</p>
					<pre><?php echo $q9;?></pre>
					<?php
					if ($result = mysqli_query($link, $q9)) {
						results_to_table($result);
					    /* free result set */
					    mysqli_free_result($result);
					}?>
				</li>
			</ul>
		</li>
		<li>
			<ul class="examples"><h3>TRANSACTIONS</h3>
				<li>
					<p>Every refresh of page transfers $1 from account 2 to account 1.</p>
					<pre>START TRANSACTION;
UPDATE accounts
SET balance = (balance-1)
WHERE account_id=2;
UPDATE accounts
SET balance = (balance+1)
WHERE account_id=1;
COMMIT;
<?php echo $q10;?></pre>
					<?php
					mysqli_query($link,'START TRANSACTION;');
					mysqli_query($link,'UPDATE accounts SET balance = (balance-1) WHERE account_id=2;');
					mysqli_query($link,'UPDATE accounts SET balance = (balance+1) WHERE account_id=1;');
					mysqli_query($link,'Commit;');
					if ($result = mysqli_query($link, $q10)) {
						results_to_table($result);
					    /* free result set */
					    mysqli_free_result($result);
					}?>
				</li>
				<li>
					<p>Transaction causes Account 2 to be $100 less than committed value.</p>
					<pre>START TRANSACTION;
UPDATE accounts
SET balance = (balance-100)
WHERE account_id=2;
SAVEPOINT save2;
UPDATE accounts
SET balance = (balance+100)
WHERE account_id=1;
ROLLBACK TO SAVEPOINT save2;
<?php echo $q10;?></pre>
					<?php
					mysqli_query($link,'START TRANSACTION;');
					mysqli_query($link,'UPDATE accounts SET balance = (balance-100) WHERE account_id=2;');
					mysqli_query($link,'SAVEPOINT save2;');
					mysqli_query($link,'UPDATE accounts SET balance = (balance+100) WHERE account_id=1;');
					mysqli_query($link,'ROLLBACK TO SAVEPOINT save2;');
					if ($result = mysqli_query($link, $q10)) {
						results_to_table($result);
					    /* free result set */
					    mysqli_free_result($result);
					}?>
				</li>
			</ul>
		</li>
		<li>
			<ul class="examples"><h3>Encryption</h3>
				<li>
					<p>Get Customer 1 pin in the decrypted form.</p>
					<pre><?php echo $q11;?></pre>
					<?php
					if ($result = mysqli_query($link, $q11)) {
						results_to_table($result);
					    /* free result set */
					    mysqli_free_result($result);
					}?>
				</li>
			</ul>
		</li>
	</ol>
<?php 
	require(DISCONNECT);
?>