0

私は初心者なので、単純な SQL コードに問題があります。さまざまな国の outbound-cost-pal の平均値を取得し、これを Warehouse の対応するすべての行に書き込もうとしています。

私のコードは次のとおりです。

INSERT INTO Warehouse (`inbound-cost-pal`)
SELECT cost.`average`
FROM Warehouse AS wh
INNER JOIN (
    SELECT  
    AVG     (`warehouse-cost-table`.`outbound-cost-pal`) AS `average`
    FROM    `warehouse-cost-table` 
            )cost
ON wh.`location-tariff-code` = LEFT(cost.`country`,2)
;

「'on 句' の列 'cost.country' が不明です」というエラー メッセージが表示されます。

4

2 に答える 2

0

You forgot country in the select of subquery cost

INSERT INTO Warehouse (inbound-cost-pal)
SELECT cost.average
FROM Warehouse AS wh
INNER JOIN (
    SELECT  
    AVG     (warehouse-cost-table.outbound-cost-pal) AS average,
            country
    FROM    warehouse-cost-table 
            )cost
ON wh.location-tariff-code = LEFT(cost.country,2)
;
于 2019-11-12T13:34:25.373 に答える