SQLで追加処理
sqlで受注日を丁度ここでかかれている
and 受注残.受注日 between '2008/08/29' and '2008/09/01'
を別々に出したいのですが。
このように分けて追加したいんでですが、思うようにいかない
教えてください
下記のSQLは今作成中のものです。
お願いします
端末番号 受注番号 セット品受注番号 ・・・・・・受注日 受注日1
-----------------------------------------------------------------------------
1 2312312 NULL 2008/08/29 2008/09/01
1 3423343 NULL 2008/08/29 2008/09/01
1 5435443 NULL 2008/08/29 2008/09/01
1 5435435 NULL 2008/08/29 2008/09/01
1 5435435 NULL 2008/08/29 2008/09/01
1 5453454 NULL 2008/08/29 2008/09/01
insert into 受注月報(
端末番号,受注番号,
セット品受注番号,受注伝票区分,
得意先番号,納入先番号,受注日,
最終出荷日,品目番号,
品目名,形式,品目分類,注文番号,製番,
品目区分,売上担当者,出荷予定日,
出荷予定変更前日,
納期,受注数,単価単位,
単位番号,単位名,引当数,
単価,仮単価区分,金額,特記事項1,
特記事項2,出荷数,
完納区分,計画必要数,
計画立案済数,生産計画日,
地区番号,県番号,製造日程有無区分,
照会項目,登録日,更新日,消費税率,
通貨,通貨名,他社品番,
工場番号,引当在庫場所,納入先名,
郵便番号,住所1,住所2,
相手先担当者,電話番号,FAX番号,
輸送LT,図番,運送店,
相手販売店,得意先担当者名,
納入先担当者名,原価,
原価仮単価,営業価格,
営業価格仮単価,取引先略名,担当者番号,
担当者名,区分明細名,
区分明細名1,区分明細名2,取引先略名1,取引先名称)
select
'1',
受注残.*,
取引先.取引先略名,
担当者.担当者番号,
担当者.担当者名,
区分明細.区分明細名,
区分明細1.区分明細名,
区分明細2.区分明細名,
取引先1.取引先略名 as 取引先略名1,
取引先2.取引先名称 as 取引先名称
from 受注残
LEFT JOIN 取引先 on 受注残.得意先番号 = 取引先.取引先番号
LEFT JOIN 担当者 on 受注残.売上担当者 = 担当者.担当者番号
LEFT JOIN 区分明細 On ( 受注残 .受注伝票区分 = 区分明細.区分明細番号)
LEFT JOIN 区分明細 as 区分明細1 On (受注残.仮単価区分 = 区分明細1.区分明細番号)
LEFT JOIN 区分明細 as 区分明細2 On (受注残.完納区分 = 区分明細2.区分明細番号)
LEFT JOIN 取引先 as 取引先1 on (受注残.得意先番号 = 取引先.取引先番号 )
LEFT JOIN 取引先 as 取引先2 on (受注残.得意先番号 = 取引先.取引先番号 )
where ('00001' = '99999' OR ('00001' <> '99999' AND 受注残.工場番号 = '00001'))
and 受注残.受注日 between '2008/08/29' and '2008/09/01'
AND (区分明細.区分番号 = '01' Or 区分明細.区分番号 Is Null)
AND (区分明細1.区分番号 = '40' Or 区分明細1.区分番号 Is Null)
AND (区分明細2.区分番号 = '10' Or 区分明細.区分番号 Is Null)
AND 取引先1.取引先番号 = '00001'
AND 取引先2.取引先番号 = '00001'
AND 取引先.得意先番号 = '12'
--出力順
order by
受注残.工場番号,
受注残.得意先番号,
受注残.品目番号,
受注残.受注日,
受注残.受注番号
お礼
早速の回答ありがとうございます。 私の場合下記のやり方でDataGridViewを作りました。 1.フォーム作成 2.サーバーエクスプローラーからストアドを選びフォームにドラッグ で作っています。 ので今回、 1.データーセットのデザイナーに新規に項目を追加したストアドからドラッグし< 新しいデーターテーブル(項目が追加されたテーブル)を作りました。 2.その後新しく出来たデーターテーブルの名前を元々使っていた名前に変更しました これでDataGridViewの編集をする事で出来ました。 DataGridView.Columns.Add(列名)というやり方はColumnとテーブルが連結してないときに使うのだろうと思うのですが、僕はそこら辺のやり方をよく知りません。 ただ今回の件は一応解決しました。 ありがとうございました。