Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

呵呵一个复杂的更新查询,帮我看看SQL语句是否写错

19780323  发表于:2009-05-07 09:36:30  
复制

update c_kf as c ,

(

SELECT djls_mx.goodid, Sum(djls_mx.number) AS sum_num FROM djls_dt INNER JOIN djls_mx ON djls_dt.danjubh = djls_mx.danjubh  WHERE (((djls_mx.ruku) = '1' GROUP BY djls_mx.goodid, djls_dt.danjuLX HAVING (((djls_dt.danjuLX)='进货'

) b

set c.c_kfcs=c.c_kfcs+b.number

为何我在更新查询中提示错误呢

 

Top
19780323 发表于:2009-05-07 10:04:36

呵呵,我把全部源程序传上,以便大家帮我看看。谢谢啊



19780323 发表于:2009-05-07 10:05:07
啊,没传上!点击下载此附件

芊芊 发表于:2009-05-07 10:36:22

update c_kf as c ,

(

SELECT djls_mx.goodid, Sum(djls_mx.number) AS sum_num FROM djls_dt INNER JOIN djls_mx ON djls_dt.danjubh = djls_mx.danjubh  WHERE (((djls_mx.ruku) = '1' GROUP BY djls_mx.goodid, djls_dt.danjuLX HAVING (((djls_dt.danjuLX)='进货'

) b

set c.c_kfcs=c.c_kfcs+b.number

 

    看看标颜色的地方??



豆豆 发表于:2009-05-07 11:16:29
UPDATE c_kf as c, [SELECT djls_mx.goodid, Sum(djls_mx.number) AS sum_num
FROM djls_dt INNER JOIN djls_mx ON djls_dt.danjubh = djls_mx.danjubh
WHERE djls_mx.ruku = '1' GROUP BY djls_mx.goodid, djls_dt.danjuLX HAVING djls_dt.danjuLX='进货']. as b
SET c.c_kfcs = [c].[c_kfcs]+[b].[sum_num];


19780323 发表于:2009-05-07 11:18:01

哥们不行啊,求救



access爱好者 发表于:2009-05-07 11:25:59
是主健冲突的原因,

19780323 发表于:2009-05-07 11:29:55
o(不对吧,我C_KF表只有一个主键即c_kfid

19780323 发表于:2009-05-07 11:29:56
o(不对吧,我C_KF表只有一个主键即c_kfid

鬼流泪 发表于:2009-05-07 20:23:01

update c_kf as c ,
(
SELECT djls_mx.goodid, Sum(djls_mx.number) AS sum_num FROM djls_mx INNER JOIN djls_dt ON djls_dt.danjubh = djls_mx.danjubh  WHERE (djls_mx.ruku) = '1' GROUP BY djls_mx.goodid,djls_dt.danjuLX HAVING(djls_dt.danjuLX)='进货'
)b
set c.c_kfcs=c.c_kfcs+b.number

 

 

 

你看现在可以使用了吗,看了看你将语句中的多余括号去掉,然后测试下看看结果



19780323 发表于:2009-05-08 09:22:36

不行啊,是不是ACCESS的SQL能力特别差



19780323 发表于:2009-05-10 10:00:36
怎么还没人啊

蒋元根 发表于:2009-05-10 10:41:35
你的KC表goodid字段属性的索引为“有(无重复”;所以不能够再追加“相同goodid”的记录。见“kc2”表(原表),如果修改为“有(有重复”就可以追加“相同goodid”的记录了,见“kc”表(修改过)。供参考点击下载此附件

蒋元根 发表于:2009-05-10 11:50:07

对不起,我没有看清楚你的问题,答非所问了,你的问题应该是"frm_cskc"窗体内的重算库存的代码的问题.

 



19780323 发表于:2009-05-10 16:51:22

哈哈不过还是谢谢兄弟



总记录:14篇  页次:1/1 9 1 :