MySQLの効率化

いま在庫量のデータベースをいじってる。

固定の医薬品コードとは違いこっちはひたすらデータが積み上がっていくデータベースになる。

だからこれは最初の段階でしっかり設計をしないといけない。

とりあえず現在の在庫のSQLクエリを作ってみた。

 

2つのデータベースを結合して、合計をさせてやった。

 Showing rows 0 – 24 (32 total, Query took 0.0697 seconds.)

SELECT `YJコード`,SUM( `合計` ) FROM (
(SELECT `YJコード`,-SUM( `使用数` ) as 合計 FROM `picking_finished` GROUP BY `YJコード`)
UNION
(SELECT `YJコード`,SUM( `入出数` ) as 合計 FROM `inventory_control` GROUP BY `YJコード`)
)as tmp
GROUP BY YJコード

うんまぁまぁ早い。

しかしここからYJコードからデータをとってきて引っ付けてあーだーこーだしなとイケない。

Accessさんならクエリをクエリ出来て簡単だったけどMySQLはなんかスパゲッティコードになりそうで怖い。

まぁ一つづつ作っていこう。

↓弊社で開発、販売しているソフトウェアです↓

MediMonitor無料ダウンロード  

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です