在庫統計を行う場合のMysqlSUM()



Mysql Sum With Case When Doing Inventory Statistics



需要は、さまざまな材料名、さまざまな色分類の在庫数量をカウントすることであり、アウトバウンドフィールドとインバウンドフィールドをマークするフィールドがあります(0-インバウンド1-アウトバウンド)

ここでは、sum関数を使用し、Case whenを使用してアウトバウンドとインバウンドに応じて増加または減少を決定し、最後にgroupbyを使用する必要があります。
グループ化する。



名前、色で情報グループから「材料名」として名前、「色」として色、合計(状態= 0の場合、それ以外の場合は番号-番号終了)を「在庫数量」として選択します。

sum関数では、state = 0の場合はsum(number)、それ以外の場合はsum(-number)



最後に、group by groupは、異なる名前と色のマテリアルをグループ化するために使用されます。

画像