2017-05-06 11 views
0

私のテーブル:私は結果を生成することがありましたselect文を使用したいどのようにSELECT文で、以前の値と欠損値を埋めるために

ID Name code date  division product 
1 xyz 1  20121212 abc  pro 
      2  20131212 pqr  pro2 
      3  20140422 lmn  pro3 

ID Name code date  division product 
1 xyz 1  20121212 abc  pro 
1 xyz 2  20131212 pqr  pro2 
1 xyz 3  20140422 lmn  pro3 

私はそれをどのように行うことができますか?

+1

は、名前の列IDの下にNULL値がありますか? – McNets

+0

IDが別の行に別の値(「2」など)を持っている場合はどうなりますか?空白の行を満たすためにどちらを選択する必要がありますか? –

+0

「前へ」はどのように定義されていますか?コードの順序で?日付?また、どのバージョンのSQL Server? –

答えて

0

こんにちはおかげで、私は解決策を持って答えるためのすべてのこの

SELECT DISTINCT t1.ID, t1.Name, t2.code, t2.date, t2.division, t2.product 
FROM table1 AS t1, table2 AS t2 WHERE t1.ID IS NOT NULL

クロスジョインを使用し、適用条件のようなものが仕事をしたようだ:D

関連する問題