【发布时间】:2017-01-03 08:50:32
【问题描述】:
我需要获取所有 (distinta_base.qta*raggruppamento.qta_finale) 和 distinta_base.id_articolo 以获取表中包含的每个raggruppamento.id_articolo raggruppamento。
为了解释,我报告了我的表格、我的查询和我的结果:
表:raggruppamento
我的查询:
SELECT a2.codice AS articolo_codice_db, a2.descrizione AS articolo_db_descrizione, a2.qta_min, a2.qta_max, a2.distinta_base, adb.id_articolo_db AS id_articolo_db, SUM(rp.qta_finale * adb.qta) AS qta_fabb
FROM raggruppamento AS rp
JOIN distinta_base AS adb ON adb.id_articolo = rp.id_articolo
JOIN articolo AS a2 ON a2.id = adb.id_articolo_db
WHERE rp.id_raggruppamento_testa = 65
GROUP BY id_articolo_db
我的错误结果:
id_articolo_db -> 2059 的 qta 应该是:5 + (50 * 2) = 105
【问题讨论】:
-
每个 id_raggruppamento_testa 是否只有 2 个 id?请注意,如果您将图像替换为文本,您更有可能得到快速响应。
-
不,可能超过 2
-
您能否扩展您的示例以说明如果 raggruppamento 超过 2 个时的外观,并解释从 distinta_base 中选择 5417 的逻辑。