![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
accessで以下の様なデータがあります
受注番号|商品名|個数|単価|送料|手数料|
1111 |みかん|3 |200 |500 |0 |
2222 |りんご|2 |250 |500 |250 |
2222 |いちご|4 |200 |500 |250 |
2222 |メロン|1 |1000|500 |250 |
3333 |ぶどう|2 |800 |500 |0 |
4444 |いちご|2 |200 |500 |250 |
4444 |メロン|1 |1000|500 |250 |
2222や4444の様に受注番号が同じ場合
2222 |りんご|2 |250 |500 |250 |
2222 |いちご|4 |200 |0 |0 |
2222 |メロン|1 |1000|0 |0 |
4444 |いちご|2 |200 |500 |250 |
4444 |メロン|1 |1000|0 |0 |
と、先頭にだけ送料・手数料を残して残りを【0】もしくは
削除する方法はありますか?
手作業では件数が多い為、クエリなど使って自動的に
する方法があれば教えてください。
どうぞよろしくお願い致します。
No.2ベストアンサー
- 回答日時:
テーブルを更新するには単純条件か、複合条件なら1:nのn側になる
場合だけ可能です。掲題ではプライマリキー項目が無いため、Accessに
この関係を通知することが出来ませんので、更新不可能です。
DB上は0ではないが、表示上0にするには以下のクエリで可能です。
SELECT A.受注番号,A.商品名,A.個数,A.単価,
IIf(A.商品名=B.商品名,A.送料,0) AS 送料,
IIf(A.商品名=B.商品名,A.手数料,0) AS 手数料
FROM 受注表 AS A INNER JOIN
(SELECT 受注番号,FIRST(商品名) AS 商品名 FROM 受注表
GROUP BY 受注番号) AS B ON A.受注番号=B.受注番号
ORDER BY IIf(A.商品名=B.商品名,0,1)
No.3
- 回答日時:
>先頭にだけ送料・手数料を残して残りを【0】もしくは
>削除する方法はありますか?
こんなことをしてはだめです
フィールドには同じ意味のデータのみを格納するようにしないと
使えるテーブルになりませんよ
単価・送料は受注ごとに決まり、一つの受注に複数の商品が含まれるのなら
[受注](受注番号、日付、顧客No、送料、手数料)
[受注詳細](受注番号、商品名、単価、個数)
のような親子関係の2つのテーブルにします
データベースの基本はテーブルです
テーブルの作り方についてお手元の本を読み直してください
今回はDBソフトからCSVを落とした結果を編集する作業でした。
質問の仕方が少し悪かった様です。すみませんでした。
でも参考になりました。ありがとうございました。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_11.png?8acaa2e)
No.1
- 回答日時:
クエリをここでお見せできないので、要領を得ない話になってしまうかもしれませんが、こんな手順でやったらどうでしょう。
1) 受注番号-グループ化、商品名-先頭のレコード、という2列のクエリーを作って、この結果をテーブルとして保存します。別にテーブルにしなくてもいいのですが、テーブルにしておいたほうが、後の作業が早いのではないかと思います。
2) このテーブルと元のテーブルで不一致クエリをつくり(確かウィザードがあったはずですが)、
3) これを更新クエリに変えて、送料-0、手数料-0とします。
いきなり本番しないでくださいね。
蛇足ですが、こういう場合、多分、普通は送料、手数料のテーブルを別に作るのです。
あるいは、受注番号が主キーになっている、「受注マスター」のようなテーブルはありませんか?送料、手数料のフィールドはそちらにあるべきでは?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaマクロについて 【1.csv】をもとに【商品.csv】に有るものを【有り.csv】として名前を 1 2023/05/18 07:58
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- その他(IT・Webサービス) [PayPay銀行キャッシュカード拾得の件] このメールは本物か? 6 2022/09/15 21:52
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
- Visual Basic(VBA) vbaマクロについて 次のようなマクロを組みたいです。 自分は初心者なので全くわかりません。 詳しく 8 2023/05/18 18:38
- その他(お金・保険・資産運用) 至急!【Wolt】各メニューの価格設定の簡単な計算方法 3 2023/03/05 11:58
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- 楽天市場 先程のにありがとうございます。ご入金の確認できました。 早速出荷の準備を行いますので、ご安心ください 1 2022/12/21 11:07
- その他(データベース) accessについて 2 2022/05/31 16:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessフォーム全レコードをPDF...
-
MS ACCESS 商品価格変更時の該...
-
ACCESS VBA クエリを開く
-
Accessでデータベースの設計
-
Accessの帳票フォームで重複デ...
-
【Accessクエリ】存在しないデ...
-
usingの意味がわからないのですが
-
集計結果を別テーブルに更新ク...
-
フィールド名が取得したい
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
Oracle 2つのDate型の値の差を...
-
「直需」の意味を教えてください
-
Accessでコードを入れると名前...
-
Access テキスト型に対する指定...
-
作番ってどういう意味でしょうか?
-
INSERT INTO ステートメントに...
-
Accessでテーブル名やクエリ名...
-
ACCESSのクエリで集計で、先頭...
-
列が存在しないと言われる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるフィールドの最大値を条件...
-
Accessフォーム全レコードをPDF...
-
Accessの帳票フォームで重複デ...
-
MS ACCESS 商品価格変更時の該...
-
usingの意味がわからないのですが
-
アクセスのテーブルを分ける理...
-
Access2021 「ISNULL関数には引...
-
正規形の定義
-
ACCESS VBA クエリを開く
-
曜日を表す項目
-
SQL EXISTS演算子について
-
Accessでクエリの作成、多対1対...
-
集計結果を別テーブルに更新ク...
-
フィールド名が取得したい
-
accessでのフォームの連携について
-
受注明細テーブルについて
-
SQL文でのDISTINCT
-
SQLで合計表示
-
FileMakerのUniqueKeyについて
-
accessでの請求管理について
おすすめ情報