我是 SQL 新手。我有两张桌子,CarDesc和CarCost。CarDesc表驱动查询人口。我正在尝试选择CAR_DESC列where ID In List(1,2,3)
,然后将ID加入CarCost表以返回2D cost列和4D cost列。
汽车描述
ID CAR_DESC COUNTRY
1 Toyota Japan
2 Honda Japan
3 Kia Korea
4 Jeep USA
5 Ford USA
汽车成本
ID TYPE COST
1 2D 3000
1 4D 2700
2 2D 4000
2 4D 5500
3 2D 3200
3 4D 5000
这是我试图收到的预期结果:每个汽车描述都有一个不同的记录,然后是2D 成本的列,然后是4D 成本的列
CAR_DESC 2D_COST 4D_COST
Toyota 3000 2700
Honda 4000 5500
Kia 3200 5000
我认为我对 SQL 很熟悉,但在调整代码时,我不断收到不同的错误消息。你们能帮我解决我的SQL吗?这是我目前所拥有的......
SELECT DESC
FROM CarDesc
WHERE ID IN LIST (1,2,3)
LEFT JOIN (SELECT COST AS 2D_COST
WHERE TYPE = 2D)
ON CarDesc.ID = CarCost.ID
LEFT JOIN (SELECT COST AS 4D_COST
WHERE TYPE = 4D)
ON CarDesc.ID = CarCost.ID