帮我写个简单得SQL语句
select GoosID '编号',sum(gsnum) '本月结存',gyear+'-'+gmonth as '时间' from GoodsRecord where goosid='A001' group by goosid,gyear+'-'+gmonth
(就改这个语句)
我要查出来得效果是
编号 本月结存 时间
A001 100 2008-12
A001 100 2009-02
A001 100 2009-03
。。。。
字段有GoosID --编号
Gyear --年
Gmonth --月
Gday --日
Ginput --进
Goutput --销
Gexit --存
GSnum --当天结存(和当时得库存吻合)
但现在得问题是本月结存sum(gsnum) 应该不是这个月‘当天结存’总和 我建得表应该是这个月最后一次活动得结存为这个月得本月结存 如A商品2月1号结存100。。。 2月22号结存55 A商品22号后这个月就没卖出东西了 A商品2009-02结存55
本年本月结存多少我写出来了 但是其他得不会了
select GoosID '编号',sum(gsnum) '本月结存' from GoodsRecord where gyear='" + DateTime.Now.ToString("yyyy") + "' and gmonth='" + DateTime.Now.ToString("MM") + "' and gday in (select max(cast(gday as int)) from GoodsRecord where gyear='" + DateTime.Now.ToString("yyyy") + "' and gmonth='" + DateTime.Now.ToString("MM") + "' group by goosid) group by goosid
用最上面我写得语句查出来的都是一个月当天结存得总和 大家帮我改下呀 效果就是 某商品某年某月结存多少