sql脚本如何foreach?

帅员外 帅员外 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
小弟现在有个问题。
因为要处理 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
}

...全文
评论 15
收藏 已收藏
分享
返回顶部
帅员外
疑难问题 22,298 成员 121,727 内容