【问题标题】:Search in other table and SUM with MySQL在其他表中搜索并使用 MySQL 求和
【发布时间】:2023-03-28 00:24:01
【问题描述】:

我有一个名为 ARTICLE 的表,其中包含 ID、代码和名称。 我还有另一个名为 ORDER 的表,其 id、article_code、qty。 我想显示一个带有 article_code、(ARTICLE.)name、qty 的表格。

我这样做:

SELECT article_code, a.name, SUM(qty) AS quantity
FROM ORDER o
RIGHT JOIN ARTICLE a ON a.code = o.article_code

问题是 ARTICLE 表中有重复项,因此我的 SUM(qty) 与重复项一样多。我试过DISCTINCT(article_code)GROUP BY article_code 但没有。 但只要我删除与表格 ARTICLE 的链接,它就可以工作了。

我怎样才能简单地检索每篇文章的名称,而不考虑重复的编号?

希望我的信息很清楚。谢谢。

【问题讨论】:

    标签: mysql join sum


    【解决方案1】:

    尝试使用选择不同的表进行选择

    SELECT o.article_code, a.name, SUM(oqty) AS quantity
    FROM ORDER o
    RIGHT JOIN  (select distinct code, name  from article )  as a a ON a.code = o.article_code
    

    【讨论】:

    • 好吧,我想我有很多技巧要学习 SQL。效果很好,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 2022-01-04
    相关资源
    最近更新 更多