【问题标题】:mysql adding total price of certain productsmysql添加某些产品的总价
【发布时间】:2014-10-17 19:57:06
【问题描述】:

您好,我目前在查询产品表时遇到问题:

我需要显示所有惠普和东芝产品的总成本..

这是我迄今为止尝试过的

SELECT * FROM products 
WHERE prod_id LIKE '__hp%'
AND SELECT SUM(price) AS total  FROM products;

任何帮助将不胜感激

这是产品表的图片 -->>

谢谢;

【问题讨论】:

  • Mureink 的答案必须足够,但如果你有一个名为“HP5 Epson bla bla”的产品,它会失败。理想情况下,您应该有另一个列/表来建立产品和品牌之间的关系,然后使用品牌而不是名称进行查询。
  • 它仍然没有显示 al hp 和 toshiba 产品的总成本

标签: mysql sql sum select-query


【解决方案1】:

如果很清楚 Prod_ID 的第 3 和第 4 个字符是制造商代码,您可以帮助自己很多。东芝的惠普和助教。

SELECT SUBSTRING(prod_id,3,2)
      ,SUM(price * on_hand)
 WHERE SUBSTRING(prod_id,2,1) IN ('TA','HP')
 GROUP BY SUBSTRING(prod_id,3,2)

【讨论】:

    【解决方案2】:

    您似乎正在寻找这样的东西:

    SELECT SUM(price) AS total_price
    FROM   products
    WHERE  prod_name LIKE 'HP%' or prod_name LIKE 'Toshiba%';
    

    【讨论】:

    • @Jmac88 需要更具体一点吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 2020-10-15
    相关资源
    最近更新 更多