2016-04-02 6 views
-1
同じ場合のみこんにちは、私は別のテーブルやディスプレイの情報から、二つの日付を比較する必要がどのように異なるテーブルの二つの日付を比較して情報を表示するには、

答えて

0

こんにちははこれです:

where datediff(minute,SendDate,getdate())<=0 
0

まあ、最初私はあなたのテーブルのINT(YYYYMMDD、例20140301)として使用すると、日付を格納することを示唆していますそれらの上にJOIN条件を持つことを計画している場合。次に、2つの表の2つの日付列に単純にINNER JOINを入力し、必要な情報を表示します。

0

ジョインが正しく機能しないため、結果が多すぎたり欠落したりする可能性があります。これを試してみてください(INの代わりにEXISTSを使用することもできます)。FactAbsenceテーブルに参加する必要はありません。

SELECT st.StudentLastName, stc.CourseDate, c.CourseTitle, 
    CASE WHEN stc.CourseDate IN (
     SELECT AbsenceDate FROM FactAbsence WHERE studentID = stc.StudentID 
    ) THEN'missing' 
    ELSE 'attended' 
    END date_info 
FROM dimStudent st JOIN 
    factStudentCourse stc ON st.StudentID = stc.StudentID JOIN 
    dimCourse c ON stc.CourseID=c.CourseID 
ORDER BY stc.CourseDate DESC;