SQL中一向是用来统计的,那么这种问题怎么解决,要SQL语句,不是程序方案(50分)

  • 主题发起人 主题发起人 lvxq
  • 开始时间 开始时间
L

lvxq

Unregistered / Unconfirmed
GUEST, unregistred user!
比如我有一个库,叫商品,里面包含一些商品的信息。其中有一个字段叫
销售纪录,对于一些小件商品,我不纪录这个字段,而大件商品是需要的
比如大彩电,我给这件商品的每一件商品要纪录这个字段,而且内容肯定是
唯一的,其实就是出厂编号(这样便于跟终商品使用情况)。也就是需要这样列出
GoodsID SaleRecord GoodsCount GoodsName....
0001 0 10 螺丝刀
0002 980001 1 彩电
0002 980002 1 彩电
0002 980003 1 彩电
。。。。。。。
而在我的库里,内容却只能这样
GoodsID GoodsCount GoodsName....
0001 10 螺丝刀
0002 3 彩电

能做道吗?? 再明白一点就是,我现在进货了,对于这次商品的进货数量
是很清楚的,不如 0001 10件 0002 3件 。但是为了输入这个出厂编号,
需要将0002的3件列成3条,然后分别输入内容 。
 
非要sql解决吗?序列号在处库的时候编不好吗?
 
库结构已经不能由我决定了,多方共同开发的产品,怎么能说改就改
我知道这个方法在程序里实现应该不成问题,在SQL中呢
 
试试在存储过程中使用游标获得结果集,但可能不能修改结果集。^_^
 
設商品庫名為Inv
你想要的庫名為yourinv
delete from table yourinv
insert into yourinv(goodsid,goodscount,goodsname)
select goodsid,goodsname,sum(goodscount) from inv group by goodsid,goodsname
 
你用的什么数据库平台?
不同的平台,SQL是不完全一样的!!!
 
算了,结束没有结果的帖子,:(
 
后退
顶部