Sql Rejoindre le Groupe par le comte
Cette requête basée sur la table de transactions
SELECT Ecode,COUNT(*) AS recvd
FROM Transaction_tbl
WHERE Locid=5 AND dtime BETWEEN '5/1/2013 00:00:00' AND '6/10/2013 23:59:59'
GROUP BY Ecode
ORDER BY Ecode DESC
lors de l'exécution de cette requête, je suis sortie comme ça
Ecode recvd
E003 24
E001 2
J'ai Une table de base des salariés ,correspondant nom de l'Employé est de sauvegarder,,comment je peux rejoindre ce tableau à l'Employé de la table de maître
Je veux mettre lik cette
Ecode Ename Recvd
E003 jas 24
E001 deepu 14
OriginalL'auteur | 2013-06-16
Vous devez vous connecter pour publier un commentaire.
Essayer
ou tout simplement
Ici est SQLFiddle démo.
Vous êtes les bienvenus 🙂 Si c'est ce que vous cherchez s'il vous plaît, considérez accepter la réponse.
Dans la première requête, si vous avez des transactions avec
Ecode
pas disponible dans leEmployee
tableau, vous pouvez modifier la jointure d'unRIGHT JOIN
, et sélectionnezq.Ecode
au lieu dee.Ecode
dans la sélection externe. Cela permet de rendre le code et le comte se montrer, même si un nom n'est pas disponible.Grand exemple! Merci pour l'affichage.
OriginalL'auteur peterm
Je pense que vous pouvez utiliser un
INNER JOIN
requêteSimplement changer
ON a.id = b.id
avec vous colonnes réelles nom qui ont une relation et le nom de la table.OriginalL'auteur Fabio
OriginalL'auteur Bohemian
Il y a un foriegn clé dans votre EmployeeMaster Table ou Transaction_tbl à faire ce que vous voulez, Si vous faites Cela va seulement aider
Si la clé étrangère est dans la EmployeeMaster
Si c'est dans Transaction_tbl
J'espère que cela aide
OriginalL'auteur