sql-server - 如何在 MSSQL 查询中为具有 INNER JOIN 的一列求和()适当的行?
问题描述
我有一个 MSSQL 查询:
SELECT Artikel.ArtikelID, Artikel.K_HerstellerName AS ManufacturerName, Artikel.K_HerstellerPN AS ManufacturerPN, Artikel.ArtikelNummer AS SupplierPN, Artikel.Bezeichnung + ' - ' + Artikel.LangText AS Description,
Artikel.LetzterEK AS Price, Artikel.IstGesperrt AS Gesperrt, Lager.Verfuegbar AS Quantity, Lager.LagerPlatz AS LP
FROM Artikel INNER JOIN
Lager ON Artikel.ArtikelID = Lager.ArtikelID
WHERE (Artikel.K_HerstellerPN <> '') AND (Artikel.IstGesperrt = 'False') AND (Artikel.ArtikelNummer LIKE '%[0-9]-[0-9]%')
在这里你可以看到它的样子: https ://ibb.co/fyOHv9
如何在 MSSQL 查询中为“数量”列求和()适当的行?
结果所有行都必须是唯一的。
解决方案
您需要按使每一行唯一的所有列进行分组,然后在您的选择中使用聚合函数,例如:
SELECT
MIN(Artikel.ArtikelID ) ArtikelID,
MIN(Artikel.K_HerstellerName) ManufacturerName,
SUM(Lager.Verfuegbar) Quantity
FROM Artikel
INNER JOIN Lager ON Artikel.ArtikelID = Lager.ArtikelID
WHERE (Artikel.K_HerstellerPN <> '') ...
GROUP BY
Artikel.ArtikelID,
Artikel.K_HerstellerName,
...
推荐阅读
- android - Android Studio 错误“安装的构建工具修订版 31.0.0 已损坏”
- node.js - 如何在 express 中引用其他集合中的文档
- dashboard - 在 IBM Cognos Dashboard 上的交叉表中对值进行排序
- python-3.x - Y 和 *Y 之间有什么区别,其中 Y 是用作输入参数的列表?
- c - 尝试接受非阻塞 OpenSSL 套接字时出现错误 -1。延迟接受两次有效
- kubernetes - k8s 无法调度 pod,因为一个节点不满足现有的 pod 反亲和规则
- python - python No module named error for an import in an imported file
- android - 如何以编程方式将移动数据从 SIM 1 更改为 SIM 2 - Android
- javascript - VM101:1 未捕获(承诺中) SyntaxError:意外的令牌 < 在 JSON 中的位置 0
- reactjs - 无法循环通过 coingeko 趋势硬币 api 响应。每当尝试循环它时, undefined 都不是函数