2016-10-24 9 views
0

SQLコマンドを使用すると、「遅い」レコードが1回以上しかない労働者の場合は、idworkerとworkerテーブルのnameworkerとtotal_lateをリストします。sql-選択クエリと選択クエリを1つのクエリで組み合わせるにはどうすればよいですか?

+0

それはそのような質問に答えることは不可能です。あなたのテーブルの構造、いくつかのサンプルデータ、そしてそのサンプルのために得ようとしている結果を共有してください。 – Mureinik

+0

どのDBMSを使用していますか? –

+0

あなたの質問を編集し、そのデータに基づいてサンプルデータと予想される出力を追加してください。 [_Formatted_](http://stackoverflow.com/editing-help#code)**テキスト**お願い、[スクリーンショットなし](http://meta.stackoverflow.com/questions/285551/why-may-i -not-upload-images-of-code-on-so-ask-a-question/285557#285557) –

答えて

0

は(労働者が遅れる場合、各出現ごとに1つのレコードがある後期のテーブルがあると仮定し)、これを試してみてください:

SELECT w.idworker, w.nameworker, l.total_late 
FROM Worker w LEFT JOIN 
(SELECT idworker, SUM(late) as total_late, COUNT(*) AS number_late 
FROM Late GROUP BY idworker) l ON w.idworker = l.idworker 
WHERE number_late > 1 
関連する問題