0

以下は私のSQLクエリです。私がそれを実行すると、結果は何もありません。

SELECT tblclientinfo.acctnum, 
       tblclientinfo.fname, 
       tblclientinfo.fname, 
       tblreservation.unitnum, 
       tblbillingsched.billnum, 
       tblbillingsched.duedate, 
       tblbillingsched.monthlyamort, 
       tblbillingsched.totalbalance 
FROM   tblclientinfo 
       JOIN tblreservation 
         ON tblclientinfo.acctnum = tblreservation.reservationnum 
       JOIN tblbillingsched 
         ON tblreservation.reservationnum = tblbillingsched.accountnum 
WHERE  tblbillingsched.accountnum = 'C0000000021' 
       AND tblbillingsched.duedate BETWEEN '1/1/2014' AND '1/30/2014'

ここに私のテーブルがあります:

tblClientInfo, pk = acctNum
tblReservation, pk = ReservationNum, fk = accountNum
tblBillingSched, pk = ID,  fk = accountNum
4

4 に答える 4

1

私はあなたが探していると思います...

SELECT tblclientinfo.acctnum, 
       tblclientinfo.fname, 
       tblclientinfo.fname, 
       tblreservation.unitnum, 
       tblbillingsched.billnum, 
       tblbillingsched.duedate, 
       tblbillingsched.monthlyamort, 
       tblbillingsched.totalbalance 
FROM   tblclientinfo 
       JOIN tblreservation 
         ON tblclientinfo.acctnum = tblreservation.accountnum 
       JOIN tblbillingsched 
         ON tblclientinfo.acctnum = tblbillingsched.accountnum 
WHERE  tblbillingsched.accountnum = 'C0000000021' 
       AND tblbillingsched.duedate BETWEEN '1/1/2014' AND '1/30/2014'

デモを見る

于 2013-09-26T13:36:21.363 に答える
0

DueDate は日時フィールドですか? 次のことを試して、機能するかどうかを確認してください。

CAST(tblbillingsched.duedate AS DATE) BETWEEN '1/1/2014' AND '1/30/2014'

詳細については、次の投稿をご覧ください。

日付でDatetimeオブジェクトを照会する方法は?

于 2013-09-26T14:01:36.237 に答える
0

あなたの最初の参加は間違っています。テーブル tblReservation では、foreignkey は accountNum であり、reservationnum フィールドと結合します。コードは次のようになります。

SELECT tblclientinfo.acctnum, 
    `tblclientinfo.fname, 
     tblclientinfo.fname, 
     tblreservation.unitnum, 
     tblbillingsched.billnum, 
     tblbillingsched.duedate, 
     tblbillingsched.monthlyamort, 
     tblbillingsched.totalbalance 
FROM tblclientinfo 
     JOIN tblreservation 
     ON tblclientinfo.acctnum = tblreservation.accountNum 
     JOIN tblbillingsched 
     ON tblreservation.reservationnum = tblbillingsched.accountnum 
WHERE  tblbillingsched.accountnum = 'C0000000021' 
       AND tblbillingsched.duedate BETWEEN '1/1/2014' AND '1/30/2014'
于 2013-09-26T13:47:49.767 に答える