我有5個表:最近的日期和價格從SQL Server中的多個表
表contracts
列:
id_contract | date_sign
------------+-----------
1 | 2013-01-03
2 | 2013-06-05
3 | 2014-10-12
表contracts_data
列:
id_contract | price
------------+------
1 | 100
2 | 200
3 | 300
表uontracts_anexes
專欄:
id_contract | id_anex
------------+--------
1 | 1
1 | 2
2 | 3
表anexes
列:
id_anex | date_of_sign
--------+--------------
1 | 2014-01-03
2 | 2014-06-05
3 | 2015-01-12
表anexes_Data
列:
id_anex | price
--------+------
1 | 200
2 | 300
3 | 400
現在我需要選擇(從contracts_data
或anexes_data
),其中籤的日期是最近(最大date_sign
價格從contracts
和anexes
),但並非全部id_contract
都在表contracts_anexes
(並非所有的合同有一個附件),一包(id_contract
)可能有多個anexes
(在contracts_anexes
表多行)
例如
- 爲
id_contract = 1
我需要返回的價格300和日期2014 -06-05, - 爲
id_contract = 2
我需要回到400的價格及日期2015-01-12 - 爲
id_contract = 3
我需要回到300的價格和日期2014年10月12日
添加您嘗試的樣本數據和預期結果以及查詢。這個問題非常令人困惑,因爲有兩個帶有'price'的表格和兩個帶有'date_sign'的表格 – 2015-03-03 07:29:50
如果最近的'date_sign'在'anexes_data'中,但最高價格在'contracts_data'中怎麼辦? – 2015-03-03 07:52:52
@wewesthemenace沒有提到最高價格,只是最近的日期。 – philipxy 2015-03-03 07:54:21