2017-06-23 6 views
1

私は日付テーブルと数値テーブルを持っています。私はそれらに参加して、1時間ごとの日付を持つDate Hourテーブルを作成します。TSql:左寄せフィールドに一致しません

日付表

mydate 
2013-01-01 
2013-01-02 
2013-01-03 
2013-01-04 ... 

番号テーブル

digit 
    0 
    1 
    2 
    3 ... 

望ましい結果

mydate  hour 
2013-01-01  0 
2013-01-01  1 
2013-01-01  2 
2013-01-01  3 ... 
2013-01-02  0 
2013-01-02  1 
2013-01-02  2 
2013-01-02  3 ... 

答えて

0

これらがある場合あなたは条件なしで参加することができるだけの列でなければなりません。制限されていないので、すべての組み合わせが可能です。その後、文で注文して注文してください:

SELECT a.mydate, 
     b.digit 
FROM  date_table a 
JOIN  digit_table b 
ORDER BY a.mydate, b.digit 
3

この目的のためには、CROSS JOINを使用する必要があります。構文は次のようになります

SELECT CAST(dateTable.myDate as nvarchar)+' '+ numbersTable.digit 
FROM dateTable 
CROSS JOIN numbersTable 
+0

正しい提案ですが、テーブルが大きい場合はデカルト積に注意してください。 –

関連する問題