【发布时间】:2017-01-12 12:05:32
【问题描述】:
有人可以解释以下内容。
SELECT results.`referentie`,products.`categorie`,products.`url`,products.`inkoopPrijs`,SUM(results.`stockverschil`) AS 'stockverschil'
FROM `results` results
INNER JOIN products
ON products.`referentie` = results.`referentie`
WHERE results.`datum` BETWEEN '2017-01-11' AND '2017-01-12' AND results.`referentie`= '1'
结果是stockverschil 结果为 200。(正确的数量)
SELECT results.`referentie`,products.`categorie`,products.`url`,products.`inkoopPrijs`,sold.`winstPerProductPerDag`,SUM(results.`stockverschil`) AS 'stockverschil'
FROM `results` results
INNER JOIN products
ON products.`referentie` = results.`referentie`
INNER JOIN sold
ON sold.`referentie` = results.`referentie`
WHERE results.`datum` BETWEEN '2017-01-11' AND '2017-01-12' AND results.`referentie`= '1'
结果是 stockverschil 结果为 4800。
我在 INNER JOIN 上做错了吗?
【问题讨论】:
-
标记您正在使用的 dbms。
-
这是什么意思:“stockverschil 结果为 200”?
-
我用的是Mysql数据库
-
我数据库中的一个字段,在荷兰语中它代表“库存差异”
标签: mysql sql database inner-join