关联的表,父表如何得到字表的数据

songlaf 2005-12-31 02:50:11
父表A(ID,Quantity),子表B(Name,AID,Quantity)
两个表用A的ID和B的AID关联,
A表有多个B,如何算出A表的Quantity?
...全文
99 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
marvelstack 2005-12-31
  • 打赏
  • 举报
回复
使用ADO.NET 中的表达式来处理
http://www.microsoft.com/china/MSDN/library/data/dataAccess/ADONETEXP.mspx
lidong6 2005-12-31
  • 打赏
  • 举报
回复
在C#就没有好办法了, 只有循环
ds.Relations.Add(tableA.Columns["ID"],tableB.Columns["AID"]);

DataRow[] rows=ds.Tables["tableA"].Rows[0].GetChildRows(ds.Relations[0]);
int quantity=0;
for (int i=0;i<rows.Count;i++)
{
//计算quantity
...
}
songlaf 2005-12-31
  • 打赏
  • 举报
回复
不是求SQL语句,我是想问在C#里的DataRelation如何解决!
疯狂Rabbit 2005-12-31
  • 打赏
  • 举报
回复
如果只是察看,应该这样,小改一下

select a.ID,sum(b.Quantity) from a left join b on a.ID=b.AID group by a.ID
疯狂Rabbit 2005-12-31
  • 打赏
  • 举报
回复
UPDATE A
SET Qutantity = (SELECT SUM(Qutantity) AS TotlalQuantity
FROM B
WHERE AID = @ID)
WHERE ID = @ID
singlepine 2005-12-31
  • 打赏
  • 举报
回复
-- 父表A(ID,Quantity),子表B(Name,AID,Quantity)
-- 两个表用A的ID和B的AID关联,
-- A表有多个B,如何算出A表的Quantity?

select a.ID,sum(a.Quantity) from a left join b on a.ID=b.AID group by a.ID

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧