0

2 つの MySQL テーブルがあり、

tblloanRegistry

LoanID     EMPNumber     Date      Amount     Status
1          1111         2012-10-01  50000        0
2          2222         2012-10-10  10000        1

tblLoanAccount

ID     LoanID     Date     Payment     Interest     Total     Auto     Installment
1         1       2012-10-25  5000         0         5000        0           1
2         1       2012-11-01     0        100         100        1           0
3         1       2012-11-25  5000        100        5100        0           2
4         2       2012-11-25  1500         0         1500        0           1

メンバー 1111 の出力:

Date          Description     Principle    Interest      Balance
2012-10-25    Installment: 1     5000          0           45000
2012-11-01    Interest             0          100          45100
2012-11-25    Installment: 2     5000         100          40000

以下を試してみましたが、エラーが表示されます。

SELECT tblLoanAccount.Date, tblLoanAccount.Payment, tblLoanAccount.Interest, 
tblLoanAccount.Total, tblLoanAccount.Auto, tblLoanAccount.Installment FROM " &
"tblLoanAccount WHERE tblLoanAccount.EMPNumber=" & cmbEMPNumber.Text & " AND 
tblLoanAccount.LoanID = '1' AND tblLoanAccount.Total <> 0 ORDER BY tblLoanAccount.ID

エラー:

ここに画像の説明を入力

4

1 に答える 1

1

テーブルを結合していないため、このエラーが発生します。

このクエリを使用して、予想される答えを見つけてください。両方のテーブルを結合する必要があります。そうすれば、出力を取得できます。

SELECT tblLoanAccount.Date, tblLoanAccount.Payment, tblLoanAccount.Interest,
    tblLoanAccount.Total, tblLoanAccount.Auto, tblLoanAccount.Installment,     
    if(Installment = 0, 'Interest', concat('Installment : ', Installment)) as Description
FROM tblLoanAccount 
JOIN tblloanRegistry ON tblloanRegistry.LoanID = tblLoanAccount.LoanID
WHERE tblloanRegistry.EMPNumber= 1111 
    AND tblLoanAccount.LoanID = 1 
    AND tblLoanAccount.Total <> 0 
ORDER BY tblLoanAccount.ID

テーブル スキーマはこのリンクで作成されます。どうぞお進みください。

于 2012-12-18T06:51:13.780 に答える