我有一个数据库,其设计大致如下:
tblParts
----------
partID
tblOrders
----------
partID
date
quantity
最终,我希望产品输出看起来像这样:
partID Aug 10 Aug 11 Aug 12 ... (say .. 100 days)
M061101 5 25 15
M061102 10 0 20
我可以编写一个查询来获取单个部分的所有信息:
SELECT * FROM tblParts LEFT JOIN tblOrders USING (partID);
但结果跨越多行。因此,对于许多零件......很多很多行。如何构造查询以返回每个部分的一行?
理想情况是能够选择一系列日期,并且在该日期范围内每个部分最后一行。