ここで何が起こっているのかわかりません。たぶん、私はこのコードをあまりにも長い間見つめていました。
私が持っているクエリは次のとおりです。
CREATE VIEW v_sku_best_before AS
SELECT
sw.sku_id,
sw.sku_warehouse_id "A",
sbb.sku_warehouse_id "B",
sbb.best_before,
sbb.quantity
FROM SKU_WAREHOUSE sw
LEFT OUTER JOIN SKU_BEST_BEFORE sbb
ON sbb.sku_warehouse_id = sw.warehouse_id
ORDER BY sbb.best_before
それが役立つ場合は、テーブル定義を投稿できますが、そうなるかどうかはわかりません。SKU_WAREHOUSE.sku_warehouse_id
これは ID 列であり、SKU_BEST_BEFORE.sku_warehouse_id
その ID を外部キーとして使用する子であると言えば十分です。
クエリを実行したときの結果は次のとおりです。
+--------+-----+----+-------------+----------+
| sku_id | A | B | best_before | quantity |
+--------+-----+----+-------------+----------+
| 20251 | 643 | 11 | <<null>> | 140 |
+--------+-----+----+-------------+----------+
(1 row)
結合は、sku_warehouse_id
列が等しくなければならないことを指定しますが、各テーブル (A
および のラベルが付いてB
いる) から ID を取得すると、それらは異なります。
私は何を間違っていますか?