我有一個問題,加入2個表。這可能與交易「全連接」或「交叉連接」,但我不能讓它...JOIN問題2表
下面是一個簡單的例子: - 2014:在客戶端的「客戶端1」來公司 - 2015年:他的client_id正在改變(改變出現在#client表中) - 2016:他得到一輛奧迪轎車(變化出現在#car表中) - 2017:他用寶馬替換了他的奧迪(變更出現在#car表中)
我要的是一個查詢這給了我4行所有的變化和正確的日期,像這樣的畫面:
以防萬一,這裏是SQL代碼示例:
drop table #client
drop table #car
create table #client
(
client_name varchar(64),
client_id varchar(64),
date_validity_start date,
date_validity_end date
)
create table #car
(
client_name varchar(64),
car_brand varchar(64),
date_validity_start date,
date_validity_end date
)
insert into #client values('Client 1', 'A', '20140101', '20141231')
insert into #client values('Client 1', 'B', '20150101', '20991231')
insert into #car values('Client 1', 'Audi', '20160101', '20161231')
insert into #car values('Client 1', 'BMW', '20170101', '20991231')
你能pleasy幫助我嗎? 非常感謝!
情況下爲什麼date_validity_end 2015年12月31日在輸出第2行?不應該是2099-12-31嗎? – Jerrad