Frage : Sql-Frage, zum des Prozentsatzes der Farbenkunden zu geben

Ich muss eine Frage verursachen, um die Zahl und den Prozentsatz Gesamtkunden zurückzubringen, die einen Farbenservice in einer Positions-Datenbank für einen Frisurensalon hatten. Die Daten sind in der Verkaufsüberschrifttabelle: salehdr und die Verkaufslinien Tabelle: saleline. Sie werden durch das salehdrID Feld, mit dem zu vielen Verhältnis verbunden. Die Farbendienstleistungen sind saleline.categoryID=3. Es kann mehr als eine saleline Aufzeichnung mit categoryID=3 für jede salehdr Aufzeichnung geben, aber in diesem Fall muss er als 1, nicht die Zahl gelten von den saleline Aufzeichnungen. Auch irgendwelche Verkäufe, die keine Dienstleistungen haben: nur catedoryID = 7 sollte nicht eingeschlossene überhaupt.
The Resultate sein muss durch salehdr.stylistname gruppiert werden, um Zählimpuls und Prozentsatz der Gesamtmenge für jeden Stilisten, sowie für Gesamtes zu geben. Dieses kann in der gleichen Frage sein, oder zwei haben unterschiedliche queries.
I Notwendigkeit, zu sein, durch salehdr.saledate zu filtern, um Resultate für einen lingle Tag oder ein range.

I zu geben nur grundlegendes SQL-Wissen, also hoffe ich, dass es einen Experten gibt, der help.

kann

Antwort : Sql-Frage, zum des Prozentsatzes der Farbenkunden zu geben

Das gruppierte sie nur durch Verkauf (unabhängig davon Verkaufseinzelteile).
Diese Gruppen durch Verkaufsperson
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
tot.stylistname vorwählen,
  (col.salehdrID) als CountColour GELTEN,
  (tot.salehdrID) als CountTotal GELTEN,
  1.0 * ZÄHLEN (col.salehdrID)/GELTEN (tot.salehdrID) als PercentageColour
von (
eindeutiges h2.stylistname, h2.salehdrID vorwählen
vom salehdr h2
inner saleline l2 auf verbinden l2.salehdrID = h2.salehdrID
wo l2.categoryID7<>
und h2.saledate zwischen [Report-Anfang] und [Report-Ende]
) verbinden der gelassene Tot (
eindeutiges h1.stylistname, h1.salehdrID vorwählen
vom salehdr h1
inner saleline l1 auf verbinden l1.salehdrID = h1.salehdrID
wo l1.categoryID=3
und h1.saledate zwischen [Report-Anfang] und [Report-Ende]
) Spalte auf tot.stylistname=col.stylistname und tot.salehdrID=col.salehdrID
Gruppe durch tot.stylistname
Weitere Lösungen  
 
programming4us programming4us