以下表のように、レシピテーブルと原料テーブルがあったとします。
この表を元に、例えばカレーのカロリーであったり、豚汁の原価を計算したいと思っています。このような要素の掛け算の和(内積計算)をMySQL実現するには、どのような関数や構文を使ったらいいでしょうか?
カレーのカロリー=Σ(各材料の使用量)*(各材料の単位重量あたりのカロリー)、という感じです。
なお、実際のテーブルは、レシピの列と原料の行は百程度あります。
(本題から逸れますが、そもそもこのレシピテーブルだと、原料追加によってカラムが際限なく増えていくので、ベターな方法があれば指摘いただけたらとも思います)
レシピテーブル(単位はすべてg)
|レシピ名|人参|じゃがいも|大根|豚肉|牛肉|
|:--|:--:|--:|
|カレー|50|100|0|0|100|
|豚汁|30|20|20|20|0|
原料テーブル
材料名 | カロリー(cal/g) | 単価(円/g) |
---|---|---|
人参 | 30 | 20 |
じゃがいも | 50 | 10 |
大根 | 10 | 20 |
豚肉 | 40 | 40 |
牛肉 | 100 | 100 |
鶏肉 | 50 | 30 |
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/29 01:50