プロが教えるわが家の防犯対策術!

Windows2000,VB6,SP5で開発しています。
質問させていただきます。

例えば、下記のようなデータがあったとします。

名前   出勤日  労働時間
Aさん  11月29日  8時間
Bさん  11月29日  7時間
Cさん  11月30日  9時間
Dさん  11月28日  6時間
Eさん  11月27日  3時間

これをSQL文で、出勤日を11月29日で抽出して、

名前   労働時間
Aさん   8時間
Bさん   7時間
Cさん   0時間
Dさん   0時間
Eさん   0時間

という感じで抽出するにはどうしたらいいのでしょうか?
ご存知の方いらっしゃいましたら、ご教授お願いしますm(_ _)m

A 回答 (3件)

Null のレコードを0として扱いたいのであれば、


select IsNull(労働時間, 0) as 労働時間 from table where

としてあげれば、労働時間のフィールドがNullの場合、かわりの値として0を
出力することができます。

・・ということでよろしいでしょうか。
くわしくは、BooksOnlineで、isnull関数を調べてみてください。
    • good
    • 1

同一テーブル上に名前、出勤日、労働時間の3フィールドがある、ということでしょうか?



とすれば ISNULL関数ではいかがでしょう?
    • good
    • 1

LEFT OUTER JOIN でこんな感じで抽出できるかと。



名前   労働時間
Aさん   8時間
Bさん   7時間
Cさん   null
Dさん   null
Eさん   null

参考URL:http://www.atmarkit.co.jp/fnetwork/rensai/sql06/ …
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す