我有一个名为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的链接,就可以了。
如何只检索每篇文章的名称,而不考虑重复的编号?
希望我的信息很明确。感谢。
答案 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);
}