根据table1的日期从table2中选择列

时间:2015-07-30 17:13:45

标签: sql-server-2008

在我的发票明细表中,我有: invoiceno,invoicedate,itemno,价格和我需要得到"成本"来自另一个表,其中包含同一项目的多个记录,但不同日期的成本不同。

如何根据sql server 2012中的invoicedate获取费用。

1 个答案:

答案 0 :(得分:1)

我建议读这个:

https://technet.microsoft.com/en-us/library/ms191517(v=sql.105).aspx

但这现在应该有效:

select a.invoiceno,a.invoicedate,a.itemno,a.price,b.cost
from invoice a
inner join othertable b
on a.invoiceno = b.invoiceno
and a.invoicedate = b.invoicedate