在其他表中搜索,使用MySQL搜索SUM

时间:2016-01-30 21:06:01

标签: mysql join sum

我有一个名为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的链接,就可以了。

如何只检索每篇文章的名称,而不考虑重复的编号?

希望我的信息很明确。感谢。

1 个答案:

答案 0 :(得分:1)

使用选择不同的表alais

尝试选择
    for (i = 0; i < (llen - slen + 1); i++) {

        if (line[i] != *sterm)
            continue;   /* char != first char in sterm  */
        if (i && !strchr (delim, line[i-1]))
            continue;   /* prior char is not a delim    */
        if (!strchr (delim, line[i+slen]))
            continue;   /* next char is not a delim     */
        if (strncmp (&line[i], sterm, slen))
            continue;   /* chars don't match sterm      */

        printf ("   match %2zu. '%s' at location %zu\n",
                ++count, sterm, &line[i] - line);
    }