V
violetxh
Unregistered / Unconfirmed
GUEST, unregistred user!
各位老兄帮帮忙,我在帮朋友做一个”进销存“软件使用的是Access 数据库,感觉速度不快,现在想改用MSSQL 或 MYSQL 但朋友要求软件放在U盘中用完就要拿走,我想用免完装的 MSSQL 或 MYSQL 不知可不可行?给点建意! 另外帮我看一下数据库设计有没有问题,ID 单位 姓名 姓名拼音 .... 上年余额 (客户信息表)BH 时间 单据类型 客户 客户ID 经手人 上期余额 本期付款 下欠余额 。。。(单据主表)BH 产品名称 型号 单位 价格 数量 小计(单据明细表)BH 时间 客户 客户ID 经手人 单据类型 小计 (收款单主表)BH 银行编号 银行名称 收款额 备注 (收款单明细表)上面是我数据库中的部分表有些不重要的字段我略去了,其中我将 进货单,退货单(进化),发货单,退货单(发货)全放在一个表中用一个“单据类型”字段区分开,年终对帐时我用了一个视图对帐视图:<FHHL>SELECT id, iif(isnull(sum(FH)),0,sum(FH)) AS F, iif(isnull(sum(HL)),0,sum(HL)) AS H FROM (SELECT id,0 as FH, SUM(-total_money) AS HL FROM moneybill WHERE (s_type = '#付款单') GROUP BY id UNIONSELECT id,0 as FH, sum(total_money) AS HL FROM moneybill WHERE (s_type = '#收款单') GROUP BY id UNIONSELECT id, SUM(yg_money) AS FH, SUM(sj_money) AS HL FROM billofmaster WHERE ((s_type = '#销售发货') OR (s_type = '#采购退货')) GROUP BY id UNION SELECT id,SUM(-yg_money) AS FH, SUM(-sj_money) AS HL FROM billofmaster WHERE ((s_type = '#销售退货') OR (s_type = '#采购进货')) GROUP BY id) GROUP BY id;<对帐视图>SELECT a.ID, a.C_Name, a.name_py, a.Company, a.SNYE, b.F, B.H, a.SNYE+B.F-B.H AS WPFROM client AS a LEFT JOIN FHHL AS b ON A.ID=B.id;我感觉就将 进货单,退货单(进化),发货单,退货单(发货)四个表分开,要不然数据量大了以后速度会很慢(我以前是分开的后来又合了起来)另外有一个问题就是 ACCESS中的视图不知什么原因 SQL 代码写进去后保存一下再打开就变了,且不行执行?(这也是我想换数据库的主要原因)郁闷!!!哪位老兄指点一二小兄不胜感谢!