Question : Question de SQL pour donner le pourcentage des clients de couleur

Je dois créer une question pour renvoyer le nombre et le pourcentage de clients totaux qui ont eu un service de couleur dans une base de données de position pour un salon de coiffure. Les données sont dans la table d'en-tête de vente : salehdr et les lignes table de vente : saleline. Ils sont liés par le champ de salehdrID, avec celui aux beaucoup rapport. Les services de couleur sont saleline.categoryID=3. Il peut y avoir plus d'un disque de saleline avec categoryID=3 pour chaque disque de salehdr mais dans ce cas il doit compter en tant que 1, pas le nombre des disques de saleline. En outre, toutes ventes qui n'ont aucun service : seulement le catedoryID = 7 ne devrait pas être inclus aux résultats d'all.
The doit être groupé par salehdr.stylistname, pour donner le compte et le pourcentage du total pour chaque styliste, aussi bien que pour la combinaison. Ceci peut être dans la même question ou deux le besoin séparé de queries.
I de pouvoir filtrer par salehdr.saledate pour donner des résultats pour un jour ou un range.

I de lingle ont seulement la connaissance fondamentale de SQL ainsi j'espère qu'il y a un expert qui peut help.

class= de

Réponse : Question de SQL pour donner le pourcentage des clients de couleur

Cela les a seulement groupés par vente (indépendamment des articles de vente).
Ces groupes par la personne de ventes
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
choisir tot.stylistname,
  COMPTER (col.salehdrID) comme CountColour,
  COMPTER (tot.salehdrID) comme CountTotal,
  1.0 * COMPTE) (de col.salehdrID/COMPTE (tot.salehdrID) comme PercentageColour
de (
choisir h2.stylistname distinct, h2.salehdrID
du salehdr h2
intérieur joindre le saleline l2 sur l2.salehdrID = h2.salehdrID
là où l2.categoryID7<>
et h2.saledate entre [début de rapport] et [extrémité de rapport]
) le doigt laissé se joignent (
choisir h1.stylistname distinct, h1.salehdrID
du salehdr h1
intérieur joindre le saleline l1 sur l1.salehdrID = h1.salehdrID
là où l1.categoryID=3
et h1.saledate entre [début de rapport] et [extrémité de rapport]
) colonne sur tot.stylistname=col.stylistname et tot.salehdrID=col.salehdrID
Groupe par tot.stylistname
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us