【发布时间】:2015-01-01 04:33:37
【问题描述】:
我需要使用联合将两个具有一对多关系的表组合起来,但没有成功。
我一直在尝试使用此代码
select a.equipmentid,
a.codename,
a.name,
a.labelid,
a.ACQUISITIONDATE,
a.description
from TBL_EQUIPMENTMST a where
a.partofid = '57'
union all
select first 1 b.warrantyid, b.startdate, b.enddate from tbl_equipwarranty b
inner join TBL_EQUIPMENTMST c
on b.equipmentid=c.equipmentid
where c.partofid = '57' and b.servicetype='service' order by b.warrantyid desc
union all
select first 1 d.warrantyid, d.startdate, d.enddate from tbl_equipwarranty d
inner join TBL_EQUIPMENTMST e
on d.equipmentid=e.equipmentid
where e.partofid = '57' and d.servicetype='product' order by d.warrantyid desc
谁能帮助我如何在我的图像中产生我预期的输出。我正在使用 firebird 作为数据库。如果您在 mysql 中有解决方案,请告诉我,我会尝试在 firebird 中找到对应的。
【问题讨论】:
-
除了别名之外,您的第二个和第三个查询似乎相同?
-
对不起,关于相同的。我在我的代码中更正了它,但它仍然显示错误。
标签: mysql sql firebird firebird2.1