sql - 如果 ID 相同,则将值相加的方法
问题描述
您好,我目前正在尝试弄清楚如果它们的项目 ID 在我的 SQL 数据库中相同,如何将值相加。这是我的数据库的视图
如您所见,其中两个值具有相同的“ItemID”,值为 117。我希望我的方法返回两个值的组合数量,因此在这种情况下,我希望它返回值“14”
这是我在模型中提取项目数量的方法
public int Available(Item i)
{
OffSiteItemDetails d = ItemDetails.Where(x => x.itemID == i.ID).FirstOrDefault();
if (d == null)
return 0;
return d.qty;
}
但只是不确定当有多个具有相同 ID 的值时如何组合这些值
解决方案
public int Available(Item i)
{
List<OffSiteItemDetails> d = ItemDetails.Where(x => x.itemID == i.ID).ToList();
if (d == null || d.Count < 1)
return 0;
return d.Sum(x => x.qty);
}
推荐阅读
- javascript - 禁用嵌入在 pdf 中的链接
- c - Windows SDK 问题在 Windows 7 上链接 64 位 exe
- python - 如何在python中附加多个时间序列相关性列表?
- mysql - ORDER BY 是先排序,然后是 Offsets 和 Fetches,还是仅对获取的列执行排序?
- html - 使用 Selenium 从 HTML 获取信息
- javascript - 你将如何重写这个多参数函数,最终实现无点风格?
- java - 正则表达式中的惰性匹配和可选字符
- python - 用于在 HTML 行中查找整数的正则表达式
- java - 从另一个插件访问内置 intelij 插件
- feathersjs - FeathersJS 从 1 次 REST 调用将 2 条记录插入 MySql