0

ここで何が起こっているのかわかりません。たぶん、私はこのコードをあまりにも長い間見つめていました。

私が持っているクエリは次のとおりです。

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 を取得すると、それらは異なります。

私は何を間違っていますか?

4

1 に答える 1

1

おそらくsw.sku_warehouse_id代わりにsw.warehouse_id

于 2013-04-13T02:36:52.523 に答える