2012-12-07 9 views
5

別の行にヌルフィールドを持つ行を追加します11-01        b
11-01        ヌル
12-01        
12-01         C
12-01        ヌル
のように見える、私は私のSQL Serverデータベース内のテーブルを持っている

私は追加したい「null」列から各月の「a」列までの時間。だから、それは次のようになります。 日   時間   名前
11-01        
11-01         B
12-01        a
12-01         C

私は仕事にこれを取得することができた唯一の方法は現れてからヌルを防ぐために、前の選択にテーブルを変更することによってでした。しかし、私はデータベースを変更せずにこれを行うことができるようにしたいと思います。

この問題を解決するにはどうすればよいでしょうか?

おかげ

+0

+1明確かつ簡潔な質問です。新しいユーザーの多くは、無関係な情報の詳細な段落を記述します。それを維持してください:) – Jono

+0

あなたが望んでいると思われるロジックごとに、一見10を生成する必要がある場合は、希望の結果に 'a'が表示されます。これは誤算ですか、あなたが求めていることを誤解していますか? –

答えて

3

これはあなたのためにそれをやる - 名前でグループ化や「A」条件付きで(名前がnullの場合)、およびそこからの時間の和をとります。

SELECT Date, SUM(Hours) AS Hours, MAX(Name) AS Name 
FROM TableName 
GROUP BY (CASE WHEN Name IS NULL THEN 'a' ELSE Name END) 
関連する問題