2016-12-02 12 views
-4
SELECT frs_Employee.empnin, empname, COUNT(frs_Payment.empnin) AS Transaction 
FROM frs_Employee, frs_Payment 
GROUP BY frs_Payment.empnin 

これをコンパイルすると、同じ名前が表示されますが、正しい番号が付けられます。どうすれば名前が違うのですか?SQLをグループ化するトランザクションもグループ名をグループ化します

+3

不明。テーブルの詳細、サンプルデータ、結果をどのように表示するかを示します。 – dfundako

+0

'FROM frs_Employee、frs_Payment'これはクロス結合です。指定された条件で'内部結合 'が必要ですが、あなたの質問に詳細がありません。 – Kacper

+1

行ごとにempnameが含まれていますか? – Hogan

答えて

0

empninのテーブルを結合する必要があります。また、GROUP BYにempnameを追加する必要があります。

SELECT frs_Employee.empnin 
     , empname 
     , COUNT(frs_Payment.empnin) AS Transaction 
FROM frs_Employee, 
INNER JOIN frs_Payment on frs_Payment.empnin = frs_Employee.empnin 
GROUP BY frs_Employee.empnin, empname 
関連する問題