WIN2000 Access2000 です。
例えばクエリでこういう結果を出したいのですが
ID f1 f2 f3
------------
1 あ a 10
2 あ a 20
3 あ a 30
4 あ b 11
6 い c 20
7 い c 25
8 い d 30
を
ID f1 f2 f3
--------------
1 あ a 10
2 あ a 10
3 あ a 20
4 あ b 11
5 あ b 12
6 い c 20
7 い c 20
8 い d 25
グループでf3が最小だったらそのままの数字を
それ以外だったら、一つ前のデータをそのままもってきたいのですが、クエリでできますか?
No.2ベストアンサー
- 回答日時:
#1です。
補足ありがとうございます。では、グループは「f1=い、f2=a」といったデータが無くf2のみで特定できる、「ID=5」のデータは無視、という前提で続けます。
SQLを直接記載すれば処理が若干早い方法が使えますが、とりあえず普通のクエリデザインで行きましょう。
ID,f1,f2,f3を表示したクエリに、次のフィールドを追加してみて下さい。いかがでしょうか?
f4: IIf([f3]=DMin("f3","テーブル名","f2='" & [テーブル名].[f2] & "'"),[f3],DMax("f3","テーブル名","f2='" & [テーブル名].[f2] & "' and f3<" & [テーブル名].[f3]))
No.1
- 回答日時:
定義域集合関数か自己参照で可能だと思いますが、補足をお願いします。
◇「グループ」とは、何で判断するのでしょうか?
(f1が同じもの?f1もf2も同じもの?)
◇「一つ前のデータ」とは、何で判断するのでしょうか?
(同一グループ内で、IDが自分自身より小さく、かつ最大のもの?)
◇IDが5のレコードは、上の表(元データ)に無く、下の表(結果)には有ります。どこから出てきたのでしょうか?
◇IDが5のレコードは、IDが4のレコードと同一グループではないのですか?
この回答への補足
ありがとうございます。
「グループ」とはf1が大分類でその中にもf2という小分類があります。今回のグループはf2のことです。
「一つ前のデータ」とはf2のグループ内でf3が小さい順にソートされたとき、f3の値を一つ前のデータのf3の値にしたいということです。
IDが5に関しては抜けてしまってました。すみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 「FFTの基本は、DFTはサンプル数Nが偶数なら 2つのDFTに分解できるということ。 分解するとD 3 2022/03/31 21:01
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- 生物学 エンドウを材料として、 種子の形と葉の色の形質について、遺伝の実験を行った。これらの形質に関する遺伝 1 2023/06/14 21:55
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) エクセル関数のXlookupのフィルハンドル機能(類した機能でも可)を知りたいです。 3 2022/09/20 20:02
- Excel(エクセル) Excel ドロップダウンリスト(入力規則)に関してです データの入力規則で元データ79000行のド 3 2023/07/17 10:06
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/03/25 08:33
- Visual Basic(VBA) VBAで重複データを確認したい 5 2022/10/07 16:24
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
accessでレコード更新直後の反...
-
ビューのソートについて
-
テーブルで一番古いレコードだ...
-
Accessのテーブルデータを一気...
-
ERROR1062:Duplicate entry.......
-
重複クエリを使ったデータ削除
-
sql serverのテーブルレイアウ...
-
このISAMでは、リンクテーブル・・
-
処理の途中で停止させ、再開さ...
-
Oracleで上書きImportはできま...
-
結合テーブルでINSERTする方法...
-
削除したテーブルを元に戻すこ...
-
MS Accessを共有した際にファイ...
-
MySQL インメモリでINSERTの方...
-
同一テーブルのデータを参照し...
-
access2000 オートナンバーで...
-
SQL Server Management Studio...
-
MysqlまたはPostgreSQLで、デー...
-
Access(MDB)の複製(レプリケー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Accessのテーブルデータを一気...
-
テーブルで一番古いレコードだ...
-
ビューのソートについて
-
Oracleで上書きImportはできま...
-
accessでレコード更新直後の反...
-
このISAMでは、リンクテーブル・・
-
マテリアライズドビューとスナ...
-
アクセス レコードセットを更...
-
同一テーブルのデータを参照し...
-
htmlコードで書かれた表にphpで...
-
結合テーブルでINSERTする方法...
-
ACCESSで容量が50MBになった...
-
ERROR1062:Duplicate entry.......
-
Accessでの稼働日数計算の方法
-
削除したテーブルを元に戻すこ...
-
重複クエリを使ったデータ削除
-
Accessのインポートについて(上...
-
処理の途中で停止させ、再開さ...
-
住所のDBテーブル、マスターの...
おすすめ情報