我有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