老親介護に悩む30~60代の方へ
老親介護ねっと[老人ホーム編]
トップ 老人ホームの選び方 介護関連ニュース 新規オープンホーム情報 老人ホーム取材レポート お問い合わせ リンク集 Q&A

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

SQL SERVER INSERT文

決まった件数単位にデータをINSERTしたい。
例)仕入明細→仕入伝票明細(行は2行まで)
仕入明細
商品CD 商品名 数量
000001 AAA   1
000002 BBB   2
000003 CCC   3
000004 DDD   1
000005 EEE    2
を仕入伝票明細へINSERTするときに2行単位に伝票ID、行をつけて
INSERTしたい
仕入伝票明細へは
伝票ID 行 商品CD 商品名 数量
001  1  000001 AAA  1
001  2  000002 BBB  2
002  1  000003 CCC  3
002  2  000004 DDD  1
003  1  000005 EEE  2
伝票IDはコントロールの伝票IDに+1してセットする

こんな感じのINSERT文を作りたいのですが、どなたか教えてください
宜しくお願いします

投稿日時 - 2017-05-21 10:42:42

QNo.9331730

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

レコードの行番号がROW_NUMBERで取れるので、その値を2で割れば伝票IDの値になります(0から始まるなら1加算、3桁フォーマットが必要なら書式設定)。2で割った余+1が行番号になります。
※具体的なINSERT文の書き方が分からないってことではないですよね。聞きたいのは上記のような話ですよね。

投稿日時 - 2017-05-21 11:55:21

お礼

hiodraiuさん
遅くなってすみません、ご回答ありがとうございます。
実際は25行単位に伝票IDを繰り上げてINSERTですが、
2のところを25で割ればできそうなので
やってみます。
大変、ありがとうございます

投稿日時 - 2017-05-21 22:24:17