Fråga : Sql-queryen som ger procentsats av, färgar kunder

Jag behöver att skapa en query för att gå numrera och procentsatsen av sammanlagda kunder tillbaka som hade en tjänste- färga i en pos.-databas för en friseringsalong. Datan är i reatitelraden bordlägger: salehdr och rean fodrar bordlägger: saleline. De anknytas av salehdrIDen sätter in, med den till många förhållandet. Färga servar är saleline.categoryID=3. Det kan finnas mer än ett salelinerekord med categoryID=3 för varje salehdrrekord, men isåfall det behöver att räkna som 1, inte numrera av salelinerekord. Också några reor, som har inget, servar: endast catedoryID = 7 bör inte vara inklusive på resultat för all.
The behöver att grupperas av salehdr.stylistname, för att ge räkning och procentsats av slutsumman för varje stylist, as well as för overallen. Detta kan vara i den samma queryen, eller två separat behov för queries.
I att vara kompetent att filtrera vid salehdr.saledate för att ge resultat för en lingledag eller en range.

I har endast grundläggande SQL-kunskap, så jag förmiddagen som där hoppas, är ett sakkunnigt som kan help.

" klar "

Svar : Sql-queryen som ger procentsats av, färgar kunder

Det grupperade endast dem vid rea (utan hänsyn till reaobjekt).
Detta grupper av reapersonen
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
välj tot.stylistname,
  RÄKNA (col.salehdrID) som CountColour,
  RÄKNA (tot.salehdrID) som CountTotal,
  1.0 * RÄKNAR) (för col.salehdrID/RÄKNING (tot.salehdrID) som PercentageColour
från (
välj distinkt h2.stylistname, h2.salehdrID
från salehdr h2
inre sammanfoga salelinen l2 på l2.salehdrID = h2.salehdrID
var l2.categoryID7<>
och h2.saledate between [rapportstarten] och [rapporten avslutar],
) den lämnade toten sammanfogar (
välj distinkt h1.stylistname, h1.salehdrID
från salehdr h1
inre sammanfoga salelinen l1 på l1.salehdrID = h1.salehdrID
var l1.categoryID=3
och h1.saledate between [rapportstarten] och [rapporten avslutar],
) kolonn på tot.stylistname=col.stylistname och tot.salehdrID=col.salehdrID
Grupp vid tot.stylistname
Andra lösningar  
 
programming4us programming4us