#784

Gauk tris pjūvius vienoje užklausoje

Ataskaitų skydeliui reikia vienos išrankos su trim pjūviais iš karto: įvykių skaičiumi pagal įvykio tipą, įvykių skaičiumi pagal vartotoją ir bendra suma per visus įvykius. Vykdyti tris užklausas ir sujungti jas per junginį (union) yra negražu ir neefektyvu: visa tai padaro viena užklausa su grupavimu iš karto pagal kelis stulpelių rinkinius. Parodyk įvykio tipą, vartotojo identifikatorių ir įvykių skaičių — pjūviams „tik pagal tipą“, „tik pagal vartotoją“ ir „bendra suma“. Rūšiuok pagal įvykio tipą (tuščios reikšmės gale), tada pagal vartotojo identifikatorių (tuščios taip pat gale).

Laukiamo rezultato pavyzdys

Taip atrodo teisingas atsakymas — jo eilučių skaičius yra savitas, jis neprivalo sutapti su schemos lentelėmis.

ntypeuser_id
12purchaseNULL
6refundNULL
10viewNULL

Jūsų užklausos rezultatas bus rodomas čia