这是显示结果的SQL查询
SELECT pd.SPDNO,bike_details.Cost, pd.Month_Name,pd.Company_Name,
bike_details.Product,pd.Quantity,pd.Bill_Amount,pd.Due_Date
FROM payment_details pd INNER JOIN bike_details ON pd.SPDNO = bike_details.SPDNO WHERE pd.SPDNO='5000'
这是输出
在图像产品列中有10辆自行车,颜色是4红色和6黑色,现在我想显示基于不同自行车颜色的单行记录
我也使用了group by,但是它没有给我想要的输出
预期结果应该是这样
Order ID Company Name Product Quantity Per Bike Cost Month Total Cost Due Date
5000 Memon Motors SUPER STAR (SS-70cc)M.C Red(4),
SUPER STAR (SS-70cc)M.C Black(6) 10 47000 June 470000 2020-07-01
任何帮助将不胜感激并提前感谢
您可以按选择列分组,并在末尾加一个计数以获得(4)和(6)
SELECT pd.SPDNO,bike_details.Cost, pd.Month_Name,pd.Company_Name,
GROUP_CONCAT(bike_details.Product) + '('+COUNT(*)+')' AS 'SomeColumnName' ,pd.Quantity,pd.Bill_Amount,pd.Due_Date
FROM payment_details pd INNER JOIN bike_details ON pd.SPDNO = bike_details.SPDNO WHERE pd.SPDNO='5000
group by pd.SPDNO,bike_details.Cost, pd.Month_Name,pd.Company_Name,
pd.Quantity,pd.Bill_Amount,pd.Due_Date
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句