懂得delphi中sql语言的人请进,急求,这段代码错在那里,老是运行不通过

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:42:46
sql.Add('select xm as 姓名,sum((case when xq1s="1" then 1 else 0 end)'
+'+ (case when xq1x="1" then 1 else 0 end)) as [次数]'
+' from zb group by xm where zb.zmc="'+dianji+'"');
datamodule4.ADOQuery3.sql.add('UPDATE ryb SET ryb.xq1s=xh.xq1s where ryb.xm=xh.xm');
我这一句错在哪呢
为什么老是提示说xh.xq1s没有默认值,我xh表里全是有数据的

我觉得是没问题呀,但是老是说没有默认值

正确无误

先用where指定条件然后再使用group by分组

要是对分组中的数据有要求,那就在group by 后面使用having

group by 应该放到where后面的啊,大哥

二楼正解