查找具有最大日期的行中的相应值

时间:2013-12-19 00:12:13

标签: mysql maxdate

我正在处理用于构建报告的查询。它基于3个表格:

我使用这3个表来构建报告:

我运行以下查询:

select *  
from hardwaretype as hrd, hardwaredeliveryinfo as hrdin, 
supplier as sup 
where hrd.Current_Units>0 
and sup.supplierId = hrd.supplierId 
and hrd.hardwareTypeId=hrdin.hardwareTypeId 
$wheredate 
group by hrd.productName 
order by $_order_by_

对于每种硬件类型,我需要找到最新的交货日期和匹配的供应商发票。 MySQL查询会执行我想要的所有操作,除了选择与最新supplierDate相关的supplierInvoice,它只是从表中选择第一个supplierInvoice。我需要按变量排序,因为报告是可排序的,$ wheredate变量获取用户输入的开始和结束日期。我唯一的问题是供应商发票号码与最新的交货日期不对应。我已经尝试过内连接,左外连接,你命名它并且不能让它工作。请帮忙!

P.S:由于我是新会员,我无法发布图片。但是可以通过电子邮件发送表结构和报告的图像!

0 个答案:

没有答案