pirmā praktiskā nodarbība "vaicājumi"

17
Datu analīze un apstrāde 1. PRAKTISKĀ NODARBĪBA JĀNIS KAMPARS [email protected]

Upload: janis-kampars

Post on 02-Mar-2016

235 views

Category:

Documents


9 download

DESCRIPTION

Novērtējam, cik piemēroti ir standarta SQL vaicājumi, lai atbildētu uz analītiskiem jautājumiem. Strādāsim ar Microsoft SQL Server 2008 Management Studio.

TRANSCRIPT

Page 1: Pirmā praktiskā nodarbība "Vaicājumi"

Datu analīze un apstrāde 1. PRAKTISKĀ NODARBĪBA

J Ā N I S K A M PA R S j a n i s . k a m p a r s @ r t u . l v

Page 2: Pirmā praktiskā nodarbība "Vaicājumi"

Management Studio

Atrašanās vieta:

Start Programs Microsoft SQL Server 2008 R2 Sql Server Management Studio

Servera tips:

• Database Engine – relāciju datubāzes (izvēlamies šo)

• Analysis Services – multidimensionālās datubāzes, OLAP

• Reporting Services – atskaites

• Integration Services - ETL

2

Page 3: Pirmā praktiskā nodarbība "Vaicājumi"

Management Studio

Servera nosaukums – Ievadam servera nosaukumu (SQL08)

Autentifikācijas metode – atstājam Windows Authentication (tiks izmantoti pašreizējā lietotāja rekvizīti)

3

Page 4: Pirmā praktiskā nodarbība "Vaicājumi"

AdventureWorks

Databases AdventureWorks2008

HumanResource – informācija par darbiniekiem, nodaļām, amatiem, darba laiku

Person – līdzīgā informācija par darbiniekiem, kontaktpersonām (adrese, vārds, e-mail)

Production – informācija par ražošanu, noliktavām, produktiem, produktu kategorijām un apakškategorijām

4

Page 5: Pirmā praktiskā nodarbība "Vaicājumi"

AdventureWorks

Purchasing – piegādātāji, piegādātāju kontaktpersonas, piegādes pasūtījumi

Sales – pārdošanas pasūtījumi, klienti, klientu kontaktpersonas, pārdevēji, veikali

5

Page 6: Pirmā praktiskā nodarbība "Vaicājumi"

Vaicājumu veidošana

• New Query

• Datubāzes izvēle

• Manuāla vaicājuma veidošana

• Design Query in Editor

6

Page 7: Pirmā praktiskā nodarbība "Vaicājumi"

Piemēri

• Vizuālais vaicājumu izstrādes rīks

• Grupēšanas iespējas

• Kārtošana

• Year funkcija

7

Page 8: Pirmā praktiskā nodarbība "Vaicājumi"

Svarīgākās tabulas (1)

• Person.Person – informācija, kas kopīga visām personām – darbiniekiem, uzņēmumu vai piegādātāju kontaktpersonām

• HumanResource.Employee – ne visas personas ir darbinieki, specifiska informācija, kas attiecas tikai uz darbiniekiem

• Sales.SalesPerson – ne visi darbinieki nodarbojas ar pārdošanu, specifiska informācija, kas attiecas uz pārdevējiem

8

Page 9: Pirmā praktiskā nodarbība "Vaicājumi"

Svarīgākās tabulas (2)

• Sales.Customer – informācija, kas kopīga visiem klientiem

• Sales.SalesStore – papildus informācija, kas attiecas uz korporatīvajiem klientiem jeb veikaliem (piemēram, uzņēmuma nosaukums)

• Purchasing.Vendor – informācija par piegādātājiem

9

Page 10: Pirmā praktiskā nodarbība "Vaicājumi"

Svarīgākās tabulas (3)

• Production.Product – informācija par produktu

• Production.ProductCategory– produkta kategorijas nosaukums

• Production.ProductSubcategory – produkta apakškategorija

• Sales.SalesOrderHeader – pārdošanas pasūtījuma kopsavilkums (pārdodam produktus klientam)

• Sales.SalesOrderDetail – detalizēta informācija par konkrēta pasūtījuma rindām

10

Page 11: Pirmā praktiskā nodarbība "Vaicājumi"

Svarīgākās tabulas (4)

• Purchasing.Purchase OrderHeader – pirkuma pasūtījuma kopsavilkums (pērkam sastāvdaļas no piegādātājiem)

• Purchasing.Purchase OrderDetail – detalizēta informācija par konkrēta pasūtījuma rindām

11

Page 12: Pirmā praktiskā nodarbība "Vaicājumi"

Uzdevums – 1. vaicājums

• Kurš bija “lielākais” klients 2002. gadā?

• Jāizvada klienta uzņēmuma nosaukums un klienta kopējā pasūtījuma summa.

• Par lielāko klientu uzskatāms uzņēmums, kurš ir iegādājies preces par vislielāko summu.

12

Page 13: Pirmā praktiskā nodarbība "Vaicājumi"

Palīdzība (1)

• Izmantojamās tabulas - Sales.Customer, Sales.SalesOrderHeader, Sales.Store

• Lai paņemtu pirmo lielāko ierakstu, izmantojam Select TOP 1

13

Page 14: Pirmā praktiskā nodarbība "Vaicājumi"

Uzdevums – 2. vaicājums

• Kurš darbinieks pārdeva produktus par vislielāko summu 2002. gadā?

• Jāizvada darbinieka vārds, uzvārds, e-pasts un kopējā pārdošanas summa.

14

Page 15: Pirmā praktiskā nodarbība "Vaicājumi"

Uzdevums – 3. vaicājums

• Kurš bija uzņēmuma “lielākais” piegādātājs 2002. gadā?

• Jāizvada piegādātāja nosaukums un piegādātāja kopējā piegādāto preču summa.

15

Page 16: Pirmā praktiskā nodarbība "Vaicājumi"

Uzdevums – 4. vaicājums

• Kāds ir produktu kategoriju pārdošanas apjomu procentuālais pieaugums no 2001. uz 2002. gadu un no 2002. uz 2003. gadu?

• Aptuvenais rezultāts:

16

Page 17: Pirmā praktiskā nodarbība "Vaicājumi"

Palīdzība (2)

• Sākumā jāuzraksta trīs vaicājumi, kas atspoguļo produkta kategoriju pārdošanas apjomu 2001., 2002., 2003. gadā

• Šo vaicājumu apvienošana vienā (apakšvaicājumi)

17