0

SQLがわからないので、さまざまな単価フィールドをすべて「merged_unit_price」という1つのフィールドにマージするために、コピーして貼り付けるSQLを誰かが提供してくれることを期待しています。単価の値の多くはnullであることに注意してください。そのため、null値がマージされないようにしたいと思います。よろしくお願いします、ナサニエル

SELECT  p.ID AS Part_ID, 
    p.UNIT_PRICE, 
    d.UNIT_PRICE_1, 
    d.UNIT_PRICE_2, 
    d.UNIT_PRICE_3
FROM    tbl_local_SYSADM_PART AS p 
LEFT JOIN SYSADM_DISCOUNT_PRICE AS d 
ON p.ID = d.PART_ID;
4

1 に答える 1

0

Nullまずクエリで、データセットから値を除外してください。Access SQLがNullまたはNothingを使用しているかどうかを覚えていないので、一方向で試して、エラーが発生するかどうかを確認してください。

SELECT  p.ID AS Part_ID, p.UNIT_PRICE, d.UNIT_PRICE_1, d.UNIT_PRICE_2, d.UNIT_PRICE_3
FROM    tbl_local_SYSADM_PART AS p 
  LEFT JOIN SYSADM_DISCOUNT_PRICE AS d ON p.ID = d.PART_ID;
WHERE p.UNIT_PRICE <> Nothing OR p.UNIT_PRICE_1 <> NOTHING OR p.UNIT_PRICE_2 <> NOTHING OR p.UNIT_PRICE_3 <> Nothing

同様に、SQLステートメント全般とアクセスについてさらに学習することをお勧めします。これは、自分自身を4つに制限し、UNIT_PRICE最終的にはテーブルフィールドの署名を増やす必要があるためです。私の場合、このテーブルを結合テーブルに分割するので、複数の'Part_IDと複数の'を持つことができますUNIT_PRICE。現在、1つに制限されてPart_IDおり、比喩的には1つだけですUNIT_PRICE(4つの価格フィールドを1つのレコードとして数えます)。

于 2012-10-16T10:52:29.667 に答える