我在不同的日期有一個魚cought表。Oracle在最短日期列表中的日期
表着陸:
Long ID,
Long Vessel_id, -- vessel that is fishing
TimeStamp fishing_date,
double amount_cought
Long species_id;
接下來是使用船隻魚公司的表。
表ves_usage:
Long ID,
TimeStamp usage_start_date,
TimeStamp usage_end_date,
Long vessel_id,
Long using_company_id;
最後我有執照的表中某一年以魚爲一家公司的具體種類。
表許可證:
Long ID,
int year, --the year that the lincence is active
Long licenced_company_id,--company who was given the licence
Long species_id; --species that the company can fish
我想選擇所有從着陸表中有一個特定的物種,公司和船舶的記錄。我遇到的問題是我不能想到一種方法來選擇ves_usage表記錄的開始日期和結束日期之間的所有着陸記錄。不確定是不是我不夠清楚:P 我想要的東西,如:
Select *
from landings
where fishing_date between <list of usage_start_date and usage_end_date from ves_usage table>
你需要做一個連接。 (或者有很多的或者是BETWEEN。) – jarlh
樣本數據,尤其是期望的結果會讓你清楚你想要完成什麼。 –
那麼你想要一個特定的公司(使用'using_company_id')完成的所有着陸或在特定旅程中完成的所有着陸(使用'ves_usage'表中的'id')嗎?此外,你給了我們'licences'表;你有什麼想做的嗎? –