我的目標是,在2013年查看所有的房地產觀衆和有計劃的觀看。 我相信我已經有90%的解決方案,但目前,這是行不通的。BETWEEN和JOIN
表使用
* yr_viewer *
Clientnum, CHAR(5), NOT nullable (PRIMARY KEY 1)
Branchnum, CHAR(3), NOT nullable (PRIMARY KEY 2)
Prefferedtype, VARCHAR2(15), nullable
MAXIMUMRENT, NUMBER (17,2), nullable
Finished, NUMBER(1,0), nullable
yr_viewing
propertynum, CHAR(5), NOT nullable (PRIMARY KEY 1)
dateviewed, Date nullable (format - 1-jan-2013)
Clientnum, CHAR(5), NOT nullable (PRIMARY KEY 2)
Staffnum, CHAR(5), nullable
Comments, VARCHAR2 (300), nullable
yr_Client
Clientnum, CHAR(5), NOT nullable (PRIMARY KEY 1)
Firstname Varchar2(20), nullable
Lastname Varchar2(20), nullable
Address Varchar2(50), nullable
Telephonenum Char (13), nullable
我的查詢
select distinct c.Firstname, c.Lastname, v.PropertyNum, v.DateViewed
from yr_viewing, yr_viewer i
inner join YR_VIEWING v
on i.ClientNum = v.ClientNum
inner join YR_CLIENT c
on i.ClientNum = c.ClientNum
where dateviewed between '01-jan-2013' and '31-dec-2013'
「它不起作用」是什麼意思?你得到一個錯誤,或不是預期的結果?你真的在'from'中的'yr_viewing'和'yr_viewer'之間做了舊式的連接,然後再用'join'加入到'yr_viewing'中?哪個'dateviewed'是where子句應該使用的? – 2013-04-26 16:59:35