0

CONT と CUMU の 2 つのテーブルがあり、2 つのテーブルには RAPP(txt プロパティ) という名前の同じフィールドがあります。

CONT には DATA という名前のフィールドがあります (日付の短いものとして)

CUMU には、フィールド DAL (英語では FROM) とフィールド AL (英語では TO) があります。

RAPP に結合すると、CONT.DATA から最小日付と最大日付を抽出し、最小日付値を DAL に挿入し、最大日付値を AL に挿入する必要があります。

クエリを使用する方法

ノート; 私はADO、Accessデータベース、およびvb6クラシックを使用しています

4

1 に答える 1

0

次のように、すべてのレコードを更新するクエリを作成できます。

UPDATE
  CUMU, CONT
SET 
  CUMU.DAL = (SELECT DISTINCT MIN(CONT.DATA) FROM CONT WHERE CONT.RAPP = CUMU.RAPP),
  CUMU.AL = (SELECT DISTINCT MAX(CONT.DATA) FROM CONT  WHERE CONT.RAPP = CUMU.RAPP)
WHERE 
  CONT.RAPP = CUMU.RAPP;

自分で試してみてください:sqlfiddle

特に最適化されているわけではありませんが、比較的小さなデータセットの場合は十分です。

于 2013-03-09T16:17:03.437 に答える