我有兩個表具有以下字段SQL查詢返回的最大記錄
Order Header
TransID, InvoiceDate
Order Detail
TransID, PartID
我想寫一個查詢,將返回其還沒有從特定日期的訂單頭項的部分。
頭表每個TRANSID有1行,其中詳細表可以有多行。
這是我一直在努力:
select h.transid,partid, h.invoicedate
from tblaphistdetail d
right outer join tblaphistheader h
on d.transid = h.transid
where partid <> ''
and h.invoicedate <= dateadd(yyyy,-2,getdate())
group by h.transid,partid, invoicedate
order by partid
這將返回那些之前的特定日期(前兩年到今天)部分和transids,但部分也具有有invoicedate transids在過去的2年內。
任何人都可以幫助我嗎?
你想包括其中有有部分根本沒有訂單? –
這不應該是一個問題,因爲這兩個表是訂單的標題和明細表。理論上,我應該把所有物品放在桌子上。 – jamesk