sql脚本如何foreach?
小弟现在有个问题。
因为要处理 1:N:N的表(也就是多对多结构)
以下是 写的汇总。
但是人家要报表。
所以我想问问如何sql脚本如何foreach?
HBSR_HS_SG_BE 是表1 ,HBSR_HS_SG_BE_Line1,HBSR_HS_SG_BE_Line2 都是依赖表1的。
我知道问题可能太复杂了。
请大家给点建议就好。
谢谢各位了。
因为要处理 1:N:N的表(也就是多对多结构)
以下是 写的汇总。
但是人家要报表。
所以我想问问如何sql脚本如何foreach?
HBSR_HS_SG_BE 是表1 ,HBSR_HS_SG_BE_Line1,HBSR_HS_SG_BE_Line2 都是依赖表1的。
我知道问题可能太复杂了。
请大家给点建议就好。
谢谢各位了。
HBSR_HS_SG_BE.HBSR_HS_SG_BE.EntityList sgList = HBSR_HS_SG_BE.HBSR_HS_SG_BE.Finder.FindAll(oql);
if (sgList.Count > 0)
{
foreach (HBSR_HS_SG_BE.HBSR_HS_SG_BE sg in sgList)
{
ZJCNum += sg.ChickenQty;
ZMJSJZL += sg.ChickRealQty;
ZAveJZ += sg.AverageWeight;
#region 称重记录
//循环第一个页签
//计算 出栏只数(大鸡数量+小鸡数量) 总小鸡重量 总小鸡只数
foreach (HBSR_HS_SG_BE.HBSR_HS_SG_BE_Line1 line1 in sg.HBSR_HS_SG_BE_Line1)
{
if (line1.ItemInfo != null)
{
if (line1.ItemInfo.ItemCode.Equals("1000") ||
line1.ItemInfo.ItemCode.Equals("1002"))
{
ZCLNum += line1.RecycleNumber;
}
if (line1.ItemInfo.ItemCode.Equals("1002"))
{
ZXJZL += line1.ChickWeight; //小鸡 毛鸡重量
ZXJNum += line1.RecycleNumber;//小鸡数量
ZXJDTZL += line1.CarcassWeight;
}
if (line1.ItemInfo.ItemCode.Equals("1000"))
{
ZDJDTZL += line1.CarcassWeight;
}
}
}
#endregion
#region 品捡扣重
//循环第二个页签
foreach (HBSR_HS_SG_BE.HBSR_HS_SG_BE_Line2 line2 in sg.HBSR_HS_SG_BE_Line2)
{
if (line2.KZCode != null)
{
switch (line2.KZCode.Name)
{
case "嗉料":
ZSL += line2.YKWeight;
break;
case "鸡胗内容物":
ZJZRRW += line2.YKWeight;
break;
case "病变":
ZBB += line2.YKWeight;
break;
case "死鸡":
ZSJZL += line2.YKWeight;
ZSJNum += line2.SiJiNum;
break;
}
}
}
#endregion
}
...全文
相关推荐
php代码-in 转sql
php代码-in 转sql
sql server 导入超大SQL脚本文件
sql server 导入超大SQL脚本文件.doc 说明
Mybatis中动态SQL,if,where,foreach的使用教程详解
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。这篇文章主要介绍了Mybatis中动态SQL,if,where,foreach的使用教程,需要的朋友可以参考下
MyBatis动态SQL foreach标签实现批量插入的方法示例
主要介绍了MyBatis动态SQL foreach标签实现批量插入的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
C# 执行SQL脚本
C# 执行SQL SERVER SQL脚本


疑难问题
