数据库查询 select 如何解决重复的问题?
我在做一个进销存的数据库,建了两个数据表,分别为入库和出库,入库包括 时间,商品名称,供货商,单价,数量;出库包括 时间,商品名称,单价,数量。入库表(表1)如下:
出库表(表2)如下:
两张表按照入库和出库的 商品名称、供货商名称、单价 相等进行查询(select * from 入库,出库 where 入库.入库商品名称 = 出库.出库商品名称 and 入库.供货商名称=出库.供货商名称 and 入库.单价=出库.单价 )得出下表(表3)的结果:
很明显得出的结果中硒鼓的入库信息不正确,因为在入库表(表1)中供货商aaa的商品名称硒鼓仅入库2个,而在表3中却显示两条记录。
我用的是ADO+Mshflexgrid控件
1、如何查询才能正确的显示商品正确的库存数量??
2、或者我如何调整表的结构字段来解决这个问题??
3、如果不用Mshflexgrid控件,听说可以用picturebox或label控件实现,我该如何实现,说个简单的方法或是过程就行。
最终我要得到下面这样的结果
入库商品名称 入库数量 入库.单价 入库.供货商名称 出库数量 库存数量
硒鼓 2 120 aaa 2 0
......
电脑 20 3500 长城公司 10 10
select 入库商品名称,供货商名称,单价,sum(入库数量) as 入库数量 from 入库 group by 入库商品名称,供货商名称,单价
如下两图
哈哈,目前已经可以做出入库和出库的统计工作了,就差两个统计结果连接问题了,会的大虾可以抓紧时间回复哦。。。
ps:需要的是在vb下操作的方法哦。。。。。
[ 本帖最后由 pipiqi1975 于 2014-11-5 21:06 编辑 ]