加入两个表,从多个零件号中获取总和

Joining Two Tables, Getting Sum from multiple part numbers

首先,我试图计算连接表的总和。我可以加入表格并缩小部分范围,但有 2 行。我知道这需要一个嵌入式查询,但在将它组合在一起时却摸不着头脑。这将连接两个表以显示零件号“AC011507NANA”的数量。我想做的是总计 qty_ordered,在这种情况下显示 1 和 2,但我需要 3 的总和,因为其他部分的数量要大得多。此外,还有大约 100 个零件号。有没有办法在此处显示插入所有零件编号,还是只能一一显示?

SELECT oeordlin_sql.item_no, oeordlin_sql.qty_ordered, oeordlin_sql.ord_no, oeordlin_sql.item_no, oeordhdr_sql.ord_type, oeordhdr_sql.status, oeordhdr_sql.ord_type
FROM oeordlin_sql
INNER JOIN oeordhdr_sql ON oeordlin_sql.ord_no=oeordhdr_sql.ord_no
WHERE oeordhdr_sql.ord_type != 'Q' AND oeordhdr_sql.status != 'L'
AND item_no = 'AC011507NANA';

在 David 的帮助下,我得到了正确的显示。但是,我有 100 多个零件号。如上所述,有没有办法查找所有这些并获得项目列表?如果没有,我会用我这里的东西来一一说明。

您几乎完成了所有工作,您需要实现的只是一个 sum() 和 group by。

SELECT oeordlin_sql.item_no, sum(oeordlin_sql.qty_ordered) as total
FROM oeordlin_sql
INNER JOIN oeordhdr_sql ON oeordlin_sql.ord_no=oeordhdr_sql.ord_no
WHERE oeordhdr_sql.ord_type != 'Q' AND oeordhdr_sql.status != 'L'
AND item_no = 'AC011507NANA'
GROUP BY oeordlin_sql.item_no;

这将 return item_no 和 qty_ordered 的总数。 希望这就是您要找的东西