2010-01-02 8 views
-1

j'aicomment je peux faire cette requête SQL?

  • employés Tableau (Eno, FName, Lname, date de naissance, Tell, Adresse, Salaire, Pno, Bno)

// Table des clients représente toutes les données concernant un client

// CID est le nombre de clients

  • clients Tableau (CID, FName, LName, Adresse, Tell, Cbalance, ...)

// Mouvement Tableau représente toutes les tâches que le client peut faire // MID est le nombre de mouvement // M_type est le type de tâche

  • Mouvement Tableau (MID, M_type) // M_type comme Dépots, ..... retrait

// Table de travail est Stor tous actifs a fait de tout client

  • Table de travail (IFD, CID, C_value, MID, DOBmovement, Eno)

comment je peux:

  1. Marque requête pour récupérer toutes les données sur l'employé qui avait servi le nombre maximum de clients. À la fin de chaque mois, votre solde peut être modifié par des dépôts ou des processus de retrait, par conséquent, vous devez trouver le solde final après ce processus.

dans le langage Sql.

+0

Est-ce que ce travail est? – Blorgbeard

+0

non .. sa Question dans le livre – wasim

+0

Colonnes assez mal nommées pour les devoirs. Ou un livre, d'ailleurs. –

Répondre

1

(1) Pour savoir combien de clients ont été servis par chaque employé, essayez de penser à ces opérateurs:

  • DISTINCT - pour obtenir le CID unique,/paires EID dans la table de travail
  • GROUP BY et COUNT - pour obtenir le nombre de valeurs CID pour chaque EID
  • ORDER BY et FIRST - pour obtenir le EID du groupe avec le plus grand COUNT (CID)

Une fois que vous avez compris comment obtenir le corre ct EID cette façon, vous pouvez utiliser le code que vous avez écrit comme un sous-requête dans un simple,

SELECT * FROM EMPLOYEES WHERE EID=... 

(2) A partir de l'information contenue dans votre question, il ne sait pas comment trouver le solde à la fin parce que le solde de départ est pas évidemment présent. Peut-être que vous êtes juste supposé calculé sur la base de tous les dépôts et retraits dans la base de données, à partir d'un solde de départ supposé original de zéro?Si tel est le cas, essayez alors de penser à

  • REJOIGNEZ Travailler avec le Mouvement, afin que vous puissiez distinguer les dépôts des retraits
  • SUM dans le tableau combiné pour obtenir dépôt total et le retrait total
  • si la réponse est supposée être pour chaque client, puis GROUP BY, sinon juste un simple O WH, pour obtenir juste les valeurs pour le client particulier