数据库表:
sales- salesID ||价格||日期 SS011 || 321.00 || 2018-08-18
SS012 || 5422.5 || 2018-09-06
SS013 || 4563.00 || 2018-10-12
SS014 || 3212.00 || 2018-11-14
SS015 || 231.00 || 2018-12-16
salesinfo-salesID ||数量|| productCode
SS011 || 52 || 1
SS012 || 258 || 2
SS013 || 12 || 3
SS014 || 12 || 3
SS015 || 25 || 1
产品-产品代码||产品名称|| productPrice
1 ||日本白色画|| 38.00
2 ||屋顶|| 48.00
3 ||锤子|| 28.00
预期结果::
产品名称||日期||数量||单价(RM)||总价(RM)
日本白色绘画2018-12-16 25 38.00 231.00
屋顶2018-11-14 12 48.00 3212.00
锤子2018-10-12 12 28.00 4563.00
锤子2018-09-26 258 28.00 5422.50
日本白画2018-08-18 52 38.00 321.00
这是我的代码:
SELECT sales.salesID, sales.price, sales.date, salesinfo.quantity,
product.productName, product.productPrice
FROM sales
JOIN salesinfo ON sales.salesID = salesinfo.salesID
JOIN product ON salesinfo.productCode = salesinfo.productCode
GROUP BY salesinfo.salesID
ORDER BY sales.date DESC
LIMIT 5
实际结果出来:
产品名称||日期||数量||单价(RM)||总价(RM)
日本白色绘画2018-12-16 25 38.00 231.00
日本白画2018-11-14 12 38.00 3212.00
日本白画2018-10-12 12 38.00 4563.00
日本白画2018-09-26 258 38.00 5422.50
日本白画2018-08-18 52 38.00 321.00
产品名称和单价已重复。我应该将salesinfo.salesID分组并与产品表一起加入吗?
答案 0 :(得分:0)
JOIN product ON salesinfo.productCode = salesinfo.productCode
上面的代码来自您的查询。当您比较同一张表中的两个productCode
时,这完全没有用。将其更改为此代码。
JOIN product ON salesinfo.productCode = product.productCode
此外,您无需GROUP BY
即可获得所需的结果。