0

私は3つのテーブルを持っています:

Years (YearId,Year)
Months (MonthID,Month)
Date (DateID,YearID,MonthID)
Client (CLientID,ClientName)
Payment (PayID,ClientID,DateID,Amount)

DataGridView に次のように入力します。

Client Name, Amount, Year, Month 

私はこのステートメントを使用しましたが、うまくいきませんでした:

Select * From (select Year From Years Where YearID = (Select YearId From Date Where dateID = (Select DateID From Payment))),(Select Month From Months Where Monthid = (Select MonthID From Date Where dateID = (Select DateID From Payment))),(Select ClientName From Client Where ClientID = (Select ClientID From Payment),(Select amont From Payment)
4

1 に答える 1

2

あなたが使用しようとしているように聞こえますINNER JOINs

SELECT C.ClientName,
    P.Amount,
    Y.Year,
    M.Month
FROM Payment P
    INNER JOIN Client C 
        ON P.ClientID = C.ClientID
    INNER JOIN Date D 
        ON P.DateId = D.DateId
    INNER JOIN Years Y
        ON D.YearId = Y.YearId
    INNER JOIN Months M
        ON D.MonthId = M.MonthId

の視覚的な表現については、以下を参照してくださいJOINs

JOINS の視覚的表現

于 2013-03-31T01:26:08.523 に答える