2I返回值有以下两个表中的相关字段:SQL查询:即使它们不匹配
Values: id, data, quantity
Items: id, data, price
比赛取决于以下字段:ID,数据。我试图加入这两个表,所以如果对于相同的ID和数据有一个元素的值,但不是在项目中,价格设置为0;而如果在项目的元素,但不是在值的字段数量设置为0
到目前为止,我已经写了下面的代码,但它不会返回我什么!
SELECT dbo.Values.id, dbo.Values.data, dbo.Values.quantity, dbo.Items.price
FROM dbo.Values FULL OUTER JOIN
dbo.Items ON dbo.Values.id = dbo.Items.id AND dbo.Values.data = dbo.Items.data
实施例:
Values Items Join
(1, 05/07/2013 00:00:00, 2) (1, 05/07/2013 00:00:00, 20) (1, 05/07/2013 00:00:00, 2, 20)
(2, 23/06/2013 00:00:00, 50) (2, 03/02/2013 00:00:00, 1000) (2, 23/06/2013 00:00:00, 50, 0)
(2, 03/02/2013 00:00:00, 0, 1000)
请告诉我哪个是您在这两个表中的主键还是您使用复合键? –
对于主键是id,而Items是视图 – Camilla