お世話になります。
SQL初心者です。
ストアドを作成しているのですが、その中の下記の様なインサート分で、
条件を、インサートされる側の売上台帳テーブルにT受信データの受注Noが
ない行のみをインサートさせたいと思っているのですが、どうやって記述
して良いかわからず悩んでいます。
どなたかご親切な方、ご教授下さいます様、宜しくお願い致します。
記
insert into 売上台帳
(支店コード,受注No,伝票No,品番,品名,数量,オーダー宛先,売上日,
住所,電話番号,更新日時,更新者)
select支店コード,受注No,伝票No,品番,品名,数量,オーダー宛先,売上日,
住所,電話番号,更新日時,更新者
from T受信データ
where 支店コード = 002
;
No.4ベストアンサー
- 回答日時:
insert into 売上台帳
(支店コード,受注No,伝票No,品番,品名,数量,オーダー宛先,売上日,
住所,電話番号,更新日時,更新者)
select支店コード,受注No,伝票No,品番,品名,数量,オーダー宛先,売上日,
住所,電話番号,更新日時,更新者
from T受信データ
where 支店コード = 002
and not exists ( select 1
from 売上台帳 U
where T受信データ.受注No=U.受注No)
って書けませんでしたっけ。
No.2
- 回答日時:
「売上台帳テーブルにT受信データの受注Noがない行」という条件は EXIST 句を使っても表現できますね。
例) -------------------------------------
-- from 句より前は元と同じ
from T受信データ A
where
支店コード = 002 AND
NOT EXISTS(SELECT * FROM 売上台帳 B WHERE A.受注No = B.受注No);
-----------------------------------------
No.1
- 回答日時:
>from T受信データ
>where 支店コード = 002
from T受信データ A left outer join 売上台帳 B
on A.受注No=B.受注No
where A.支店コード='002' AND B.受注No IS NULL
支店コードは文字列ではないですか?
文字列なら引用符(アポストロフィ)で囲む必要が
あります。また、受注NoがNullのデータは無いと
仮定しています。正確を期するなら、下記のように
主キー項目を使います。
B.主キー IS NULL
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Visual Basic(VBA) VBA シート間の転記で、条件の追加コードの書き方について教えて下さい。 13 2023/02/26 09:31
- Excel(エクセル) VBAで同フォルダ内の別ブックを開かず参照して条件の一致する行の指定セルを抽出するには? 1 2022/07/21 19:29
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) VBAで、シート間の転記するコードを教えてください。 4 2023/03/26 10:43
- Oracle SQL update方法 2 2022/06/22 14:07
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) ExcelVBA No.を自動連番で設定をしながらデータ入力をしたい 2 2022/08/03 18:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームで検索 エラーの表示...
-
SQL文 2つのテーブルから、グ...
-
集計のSQLをお教え下さい
-
列名無効について
-
SQLでグループ化した結果の件数...
-
ORA-01722: 数値が無効です
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
Oracle 2つのDate型の値の差を...
-
作番ってどういう意味でしょうか?
-
Accessでテーブル名やクエリ名...
-
ACCESSのクエリで集計で、先頭...
-
ACCESSに同時アクセス(編集)を...
-
IT用語について質問です。 以前...
-
Access IF文でテーブルに存在し...
-
Accessでコードを入れると名前...
-
Access テキスト型に対する指定...
-
「直需」の意味を教えてください
-
Vbaでアクセスからエクセルにリ...
-
ACCESSでの改行コード
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLでグループ化した結果の件数...
-
ORA-01722: 数値が無効です
-
項目名の制限について
-
MySQLで改行を含む文の登録のし...
-
フォームで検索 エラーの表示...
-
オラクルSQLの累計値取得方法に...
-
列名無効について
-
【 困 】 ストアドプロシージャ
-
Accessで期間指定の売上合計と...
-
♪Oracle SQL 処理が成功した時...
-
アクセスのクエリについて(前...
-
外部結合のSQLの書き方について
-
SQL文 2つのテーブルから、グ...
-
Accessで複数テーブルのJoin
-
SQLを教えてください
-
各店舗毎の最大売上の項目を取...
-
SQLを教えて下さい
-
以下のようなSQLについて教えて...
-
特殊なレコードの取得方法
-
改行コードを削除して取得する...
おすすめ情報