【MySQL】金型データ転送処理

一連の記事

C# の基礎となるライブラリ - MySQLBuilder スクリプト構築クラス (選択、挿入、更新、入力、条件付き SQL の自動生成)
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/129179216

C# の基礎となるライブラリ – MySQL データベース操作補助クラス (推奨読書)
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/126886379

C# の基礎となるライブラリ – SQLite (小規模なローカル データベース) の使用
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/123666958

【プログラミング効率向上】Excelデータをデータベースに一括インポートする
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/126427323

[Oracle] データベース サーバーは、
この記事リンクへの IP アクセスを制限しています: https://blog.csdn.net/youcheng_ge/article/details/122220930

[Oracle] Excel インポート データのチュートリアル
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/118722756

[Oracle] データベース復元チュートリアル_データ ポンプ
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/118054855

[SQL] テーブル フィールドをクエリして主キーを特定する方法
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/110820405

[SQL] 外部適用の使用法
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/79903489

[SQL] 複数テーブル接続の重複データ処理
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/79903619

MySQL インストール チュートリアル (詳細)
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/126037520

MySQL アンインストール チュートリアル (詳細)
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/129279265

[MySQL] 分類および概要ごとにグループに「合計」フィールドを追加する方法
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/128217837

[MySQL] WITH CHECK OPTION の使用法
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/128147196

[MySQL] ストアド プロシージャを使用して数千万のデータを挿入し、効率を向上させるにはどうすればよいですか?
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/77728189

【MySQL】データベーステーブルの行と列の入れ替えを実現
この記事へのリンク: https://blog.csdn.net/youcheng_ge/article/details/77625052

[MySQL] クエリでは、NULL 値が空の文字列に変換されます
このリンク: https://blog.csdn.net/youcheng_ge/article/details/130381878


序文

SQLの機能や特徴、SQLデータ定義言語(テーブル、ビュー、インデックス、制約)、SQLデータ操作言語(データ検索、データ挿入、データ削除、データ更新)、作成を中心に紹介する【データベース編】です。削除トリガー、SQL データ制御言語 (セキュリティと承認、トランザクション処理)、および埋め込み SQL。
このアルバムに興味がある方は、ぜひ注目してみてください。ご質問がある場合は、コメント欄にフィードバックを送ったり、私にプライベートメッセージを送っていただくこともできます。
ここに画像の説明を挿入

1. 技術紹介

1. Excel上の全検出データを[金型工程表(ローカル)]に取り込み、約7万件の仕訳帳を作成します。 2.
ラベルに印刷されているデータを[金型情報表(MESサーバー)]にエクスポートします。
3. [金型情報テーブル(ローカル)]に保存を転送します。
4. 手順 3 のデータを、条件 (サプライヤー番号、工場番号、仕様) に従って、[金型工程テーブル (ローカル)] の情報フィールドを更新します。 5、
[金型情報テーブル(ローカル)]、フォーマット済みデータ

6. [金型情報テーブル(ローカル)]、データ初期化:
①新規金型、
SELECT 金型サプライヤー番号、金型工場番号、COUNT( ) をカウント FROM 金型フローテーブル GROUP BY 金型サプライヤー番号、金型工場番号 HAVING COUNT( ) = 1;
新しい金型のデータを取得し、その結果を【金型情報テーブル(ローカル)】に挿入します。

②金型をリワーク
SELECT * FROM 金型フローテーブル where AutoID In
(
SELECT Max(AutoID) as AutoID FROM 金型フローテーブル GROUP BY 金型サプライヤー番号、金型工場番号 HAVING COUNT(*) > 1
)
してリワーク金型の最新記録データを取得します。結果を【金型情報テーブル(ローカル)】に挿入します。

2. テストケース


-- 1、导入【模具流程表(本地)】
SELECT COUNT(*) FROM 模具返修流程表
69841-- 2、导出【模具信息表(MES服务端)】已经打印标签的数据
17904-- 3、转储至 【模具信息表(本地)】
SELECT COUNT(*) FROM 模具信息表 WHERE 模具打标录入时间>'1000-01-01'
17904-- 4、更新【模具流程表(本地)】信息字段
UPDATE 模具返修流程表 a
SELECT a.公司编号,a.工厂名称,a.存货编码,a.采购订单编号,a.模具类型,a.模具材质,
a.模具编号,a.模链编号,a.模芯规格,a.粒度,a.状态描述,a.模具打标时间,a.模具打标录入时间,
a.模具打标操作人编号,a.模具打标备注
FROM 模具返修流程表 a
INNER JOIN 模具信息表 b ON a.模具供应商编号 = b.模具供应商编号 
			AND a.模具出厂编号 = b.模具出厂编号 
			AND a.平均直径 = b.平均直径
-- SET a.公司编号 = b.公司编号,a.工厂名称 = b.工厂名称,a.存货编码 = b.存货编码,
-- a.采购订单编号 = b.采购订单编号,a.模具类型 = b.模具类型,a.模具材质 = b.模具材质,
-- a.模具编号 = b.模具编号,a.模链编号 = b.模链编号,a.模芯规格 = b.模芯规格,
-- a.粒度 = b.粒度,a.状态描述 = b.状态描述,a.模具打标时间 = b.模具打标时间,
-- a.模具打标录入时间 = b.模具打标录入时间,a.模具打标操作人编号 = b.模具打标操作人编号,
-- a.模具打标备注 = b.模具打标备注,a.库存状态 = b.库存状态,a.仓库编号 = b.仓库编号,
-- a.货位编号 = b.货位编号,a.模具首次入库时间 = b.模具首次入库时间
WHERE a.模具编号='空' AND a.平均直径>0;

平均直径 16581条
模具出厂直径 16810条
实际更新 16490


-- 6、【模具信息表(本地)】,数据初始化
-- ①新模具
SELECT * FROM 模具返修流程表 GROUP BY 模具供应商编号,模具出厂编号 HAVING COUNT(1) = 1;
65856

INSERT INTO `dl_mes`.`模具信息表`(`公司编号`, `工厂名称`, `存货编码`, `采购订单编号`, `领用申请单编号`, `销售订单编号`, `模具供应商编号`, `模具类别`, `模具类型`, `模具材质`, `模具出厂编号`, `模具出厂规格`, `模具出厂直径`, `返修次数`, `模具编号`, `模链编号`, `模具标准规格`, `模具规格`, `模具标准直径`, `模具直径`, `模芯规格`, `粒度`, `状态描述`, `库存状态`, `仓库编号`, `货位编号`, `设备编号`, `下盘编号`, `下盘规格`, `累计公里数`, `累计盘数`, `行动`, `模具打标时间`, `模具打标录入时间`, `模具打标操作人编号`, `模具打标备注`, `模具检验时间`, `模具检验录入时间`, `模具检验人编号`, `异常类型`, `特殊检验说明`, `模具检验备注`, `最小直径`, `最大直径`, `平均直径`, `椭圆度`, `椭圆率`, `左定径长度`, `右定径长度`, `定径长度`, `有效值`, `定径区AR`, `左压缩角`, `右压缩角`, `压缩角`, `压缩区AR1`, `压缩区AR2`, `孔偏角X`, `孔偏角Y`, `倍率`, `检验结果`, `模具首次入库时间`, `领用类型`, `模具领用时间`, `模具领用录入时间`, `模具领用人编号`, `模具领用备注`, `模具退库时间`, `模具退库录入时间`, `模具退库操作人编号`, `模具退库原因`, `模具退库备注`, `模具采购退货时间`, `模具采购退货录入时间`, `模具采购退货操作人编号`, `模具采购退货原因`, `模具采购退货备注`, `模具报废时间`, `模具报废录入时间`, `模具报废操作人编号`, `模具报废原因`, `模具报废备注`)

SELECT `公司编号`, `工厂名称`, `存货编码`, `采购订单编号`, `领用申请单编号`, `销售订单编号`, `模具供应商编号`, `模具类别`, `模具类型`, `模具材质`, `模具出厂编号`, `模具出厂规格`, `模具出厂直径`, `返修次数`, `模具编号`, `模链编号`, `模具标准规格`, `模具规格`, `模具标准直径`, `模具直径`, `模芯规格`, `粒度`, `状态描述`, `库存状态`, `仓库编号`, `货位编号`, `设备编号`, `下盘编号`, `下盘规格`, `累计公里数`, `累计盘数`, `行动`, `模具打标时间`, `模具打标录入时间`, `模具打标操作人编号`, `模具打标备注`, `模具检验时间`, `模具检验录入时间`, `模具检验人编号`, `异常类型`, `特殊检验说明`, `模具检验备注`, `最小直径`, `最大直径`, `平均直径`, `椭圆度`, `椭圆率`, `左定径长度`, `右定径长度`, `定径长度`, `有效值`, `定径区AR`, `左压缩角`, `右压缩角`, `压缩角`, `压缩区AR1`, `压缩区AR2`, `孔偏角X`, `孔偏角Y`, `倍率`, `检验结果`, `模具首次入库时间`, `领用类型`, `模具领用时间`, `模具领用录入时间`, `模具领用人编号`, `模具领用备注`, `模具退库时间`, `模具退库录入时间`, `模具退库操作人编号`, `模具退库原因`, `模具退库备注`, `模具采购退货时间`, `模具采购退货录入时间`, `模具采购退货操作人编号`, `模具采购退货原因`, `模具采购退货备注`, `模具报废时间`, `模具报废录入时间`, `模具报废操作人编号`, `模具报废原因`, `模具报废备注` FROM 模具返修流程表 GROUP BY 模具供应商编号,模具出厂编号 HAVING COUNT(1) = 1;



-- ②返修模具
SELECT * FROM 模具返修流程表 where AutoID In
(
	SELECT Max(AutoID) as AutoID FROM 模具返修流程表 GROUP BY 模具供应商编号,模具出厂编号 HAVING COUNT(1) > 1
)
1941

INSERT INTO `dl_mes`.`模具信息表`(`公司编号`, `工厂名称`, `存货编码`, `采购订单编号`, `领用申请单编号`, `销售订单编号`, `模具供应商编号`, `模具类别`, `模具类型`, `模具材质`, `模具出厂编号`, `模具出厂规格`, `模具出厂直径`, `返修次数`, `模具编号`, `模链编号`, `模具标准规格`, `模具规格`, `模具标准直径`, `模具直径`, `模芯规格`, `粒度`, `状态描述`, `库存状态`, `仓库编号`, `货位编号`, `设备编号`, `下盘编号`, `下盘规格`, `累计公里数`, `累计盘数`, `行动`, `模具打标时间`, `模具打标录入时间`, `模具打标操作人编号`, `模具打标备注`, `模具检验时间`, `模具检验录入时间`, `模具检验人编号`, `异常类型`, `特殊检验说明`, `模具检验备注`, `最小直径`, `最大直径`, `平均直径`, `椭圆度`, `椭圆率`, `左定径长度`, `右定径长度`, `定径长度`, `有效值`, `定径区AR`, `左压缩角`, `右压缩角`, `压缩角`, `压缩区AR1`, `压缩区AR2`, `孔偏角X`, `孔偏角Y`, `倍率`, `检验结果`, `模具首次入库时间`, `领用类型`, `模具领用时间`, `模具领用录入时间`, `模具领用人编号`, `模具领用备注`, `模具退库时间`, `模具退库录入时间`, `模具退库操作人编号`, `模具退库原因`, `模具退库备注`, `模具采购退货时间`, `模具采购退货录入时间`, `模具采购退货操作人编号`, `模具采购退货原因`, `模具采购退货备注`, `模具报废时间`, `模具报废录入时间`, `模具报废操作人编号`, `模具报废原因`, `模具报废备注`)

SELECT `公司编号`, `工厂名称`, `存货编码`, `采购订单编号`, `领用申请单编号`, `销售订单编号`, `模具供应商编号`, `模具类别`, `模具类型`, `模具材质`, `模具出厂编号`, `模具出厂规格`, `模具出厂直径`, `返修次数`, `模具编号`, `模链编号`, `模具标准规格`, `模具规格`, `模具标准直径`, `模具直径`, `模芯规格`, `粒度`, `状态描述`, `库存状态`, `仓库编号`, `货位编号`, `设备编号`, `下盘编号`, `下盘规格`, `累计公里数`, `累计盘数`, `行动`, `模具打标时间`, `模具打标录入时间`, `模具打标操作人编号`, `模具打标备注`, `模具检验时间`, `模具检验录入时间`, `模具检验人编号`, `异常类型`, `特殊检验说明`, `模具检验备注`, `最小直径`, `最大直径`, `平均直径`, `椭圆度`, `椭圆率`, `左定径长度`, `右定径长度`, `定径长度`, `有效值`, `定径区AR`, `左压缩角`, `右压缩角`, `压缩角`, `压缩区AR1`, `压缩区AR2`, `孔偏角X`, `孔偏角Y`, `倍率`, `检验结果`, `模具首次入库时间`, `领用类型`, `模具领用时间`, `模具领用录入时间`, `模具领用人编号`, `模具领用备注`, `模具退库时间`, `模具退库录入时间`, `模具退库操作人编号`, `模具退库原因`, `模具退库备注`, `模具采购退货时间`, `模具采购退货录入时间`, `模具采购退货操作人编号`, `模具采购退货原因`, `模具采购退货备注`, `模具报废时间`, `模具报废录入时间`, `模具报废操作人编号`, `模具报废原因`, `模具报废备注`
FROM 模具返修流程表 where AutoID In
(
	SELECT Max(AutoID) as AutoID FROM 模具返修流程表 GROUP BY 模具供应商编号,模具出厂编号 HAVING COUNT(1) > 1
)

3. 利用概要

select * FROM 金型リワーク フローチャート

select * FROM 金型検査データテーブル

select * FROM 金型情報テーブル

おすすめ

転載: blog.csdn.net/youcheng_ge/article/details/132020410