Liu-----
2016-12-08 08:22
采纳率: 0%
浏览 855

求助!Sql语句使用linq写出来

SELECT
'类型' GoodsType,
SUM(CASE WHEN GoodsType=1 AND Status=1 THEN 1 ELSE 0 END) jiaji,
(SELECT SUM(ReturnTotal) FROM GoodsInfo WHERE GoodsType=1 AND Goo ds Type=4) AS returntotal
FROM GoodsInfo WHERE Goodsform='A'

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • ctyilyx 2016-12-08 09:23

    from k in GoodsInfo where (k.Field("Goodsform") == "A")
    select new {
    GoodsType = "类型",
    jiaji = k.Field("GoodsType") == 1&&k.Field("Status")==1?1:0,
    returnTotal = (from r in GoodsInfo
    where(r.Field("GoodsType")==1&&r.Field("GoodsType")==4 )
    select new {returnTotal = r.Feild("ReturnTotal")}).Sum(a.ReturnTotal)
    }

    GoodsInfo 是DataTable类型

    打赏 评论
  • Liu----- 2016-12-08 10:06

    图片说明
    多谢!不过我想要的是这个效果,jiaji 也计算出总数,只显示GoodsType=1 类别一条数据

    打赏 评论

相关推荐 更多相似问题