select goods_id as 商品号,number as 库存,(select sum(数量) from sale where sale.goods_id =stock.goods_id and sale.sale_time='2004-11-03') as 销售数量 from stock order by goods_id不知行不,仅供参考吧.
解决方案 »
- 关于注册表
- 写一个winform的文件输出,该怎么写
- treeview里的Addrange()问题,添加节点后treeview里显示不出
- datagridview 用到bindingNavigator1 不同步
- C# 怎么实现简单的U盘电子钥匙
- 如何判断一个文件是否具备后缀名?
- 急~~大哥 大姐 小弟问个很菜的问题 《C#中如何把字符串转换为日期》 分数奉上
- 各位大侠,告诉一些比较好的你们常去的。net网站!
- (转)!!维护我们尊严和IT行情!!征集"年度最有杀伤力的ASP函数"(如果您想发展我们的IT,就进)
- 水晶报表问题,将解决方案从vs2002转到vs2003后,原来好用的报表都不能用了,出现“无效报表源”错误!-- 问题解决后本帖分将加满,up有
- 请问findwindow中第一个参数类名是指的什么?
- 求DirectoryEntry.Invoke中的methodName集合和说明,谢谢
怎么知道?你在数据表里记录了吗?销售明细表sale应该有数量字段吧?
建议这样,做一个事务处理:
表sale每增加一行,就在表stock的相应商品的数量(number)上减1(或减卖出的数量),这样再查询的时候写SQL语句也比较简单清楚。
(select count(Goods_id) As SubNum,Goods_id from sale
where DateDiff(day,sale_time,getdate())=1
group by Goods_id) subsale
on stock.Goods_id = subsale.Goods_id楼主,你试一下吧,应该可以的。
select Goods_id,count(*) from sale
where sale_time='2004-11-3'
group by Goods_id
Select id,(select count(*) From sale Where Goods_id=S.Goods_id) as Remain From stock S
库存里的数量:
Select id,number-(select count(*) From sale Where Goods_id=S.Goods_id) as Remain From stock S
所以商品的库存数量应该是stock里的数量。