我正在处理用于构建报告的查询。它基于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:由于我是新会员,我无法发布图片。但是可以通过电子邮件发送表结构和报告的图像!