0

qFabricate01 と qFabricate02 の 2 つのクエリがありますが、唯一の違いは、Fabricate というラベルの付いたフィールドにあります。q01 では、フィールド Delivery の日付値を使用し、q02 フィールド PUDATE の日付値を使用しています。私がやりたいのは、将来の製造日を含む行項目の 2 つの行を組み合わせて、重複する行を削除することです。

たとえば、これらの 2 つの注文では、製造日が 8/14 と 8/16 の 2 つの品目のみが必要です。

配信 PUDate COMM を作成する

2012/08/16 2012/08/16 2012/08/22 T041317

2012/08/22 2012/08/16 2012/08/22 T041317

2012/08/23 2012/08/23 2012/08/14 T045118

2012/08/14 2012/08/23 2012/08/14 T045118

SELECT qOracleOpenOrders.Delivery AS Fabricate, qOracleOpenOrders.Delivery, qOracleOpenOrders.Confirmed, qOracleOpenOrders.EntryDate, qOracleOpenOrders.COMMs, qOracleOpenOrders.BuilderKey, qOracleOpenOrders.Room, qOracleOpenOrders.Status, qOracleOpenOrders.PUDate, qOracleOpenOrders.ESO, qOracleOpenOrders.Market, qOracleOpenOrders.Material 、qOracleOpenOrders.ID、qOracleOpenOrders.Comments、qOracleOpenOrders.Requested、qOracleOpenOrders.Remake、qOracleOpenOrders.LTFAB、qOracleOpenOrders.LTJSD、qOracleOpenOrders.Due FROM qOracleOpenOrders;

4

1 に答える 1

0

OK では、2 行しかありませんよね? 品番ごとに1つ?& 4 行あるのは、クエリが原因ですか? 2 つのクエリを組み合わせるのではなく、Delivery と PUDate のどの値を "Fabricate" として表示するかを決定する単一のクエリを作成するだけでよいと思います。

SELECT iif(Delivery > Date(), PUDate, Delivery) AS Fabricate, ... (other columns) 
FROM qOracleOpenOrders
[WHERE ...]

これは役に立ちますか?

于 2012-08-17T02:29:04.000 に答える