ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1980|回复: 1

求助高手,本人刚入门,请助小弟一把,在线等

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-3-18 10:15 | 显示全部楼层 |阅读模式

select unit.u4 as 单位,wistable001.f4 as 门牌号,wistable001.wisfield101 as 女方姓名,
wistable001.wisfield161 as 男方姓名,birth_boys.boys as 现有男孩数,birth_girls.girls as 现有女孩数,
max(wistable003.wisfield311) as 最小孩子出生时间,
case wistable004.wisfield404 when 820 then '男扎' when 810 then '女扎'
when 700 then '上环' when 300 then '皮埋' end
 as 避孕措施,wistable004.wisfield401 as 起始时间,
wistable004.d12 as 施术单位
from unit left outer join wistable001 on (left(unit.code,9)='421181009'
and unit.code=left(wistable001.f1,15))
left outer join wistable003 on (wistable001.f1=wistable003.f1)
left outer join wistable004 on (wistable001.f1=wistable004.f1 and
wistable004.wisfield401 between '2007-3-16' and '2008-02-29')
left outer join birth_boys on (wistable001.f1=birth_boys.f1)
left outer join birth_girls on (wistable001.f1=birth_girls.f1)
order by unit.u4

请看下这些错在哪里,运行后提示:

服务器: 消息 8118,级别 16,状态 1,行 1
列 'unit.u4' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
服务器: 消息 8118,级别 16,状态 1,行 1
列 'wistable001.f4' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
服务器: 消息 8118,级别 16,状态 1,行 1
列 'wistable001.WISField101' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
服务器: 消息 8118,级别 16,状态 1,行 1
列 'wistable001.WISField161' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
服务器: 消息 8118,级别 16,状态 1,行 1
列 'birth_boys.boys' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
服务器: 消息 8118,级别 16,状态 1,行 1
列 'birth_girls.girls' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
服务器: 消息 8118,级别 16,状态 1,行 1
列 'wistable004.WISField404' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
服务器: 消息 8118,级别 16,状态 1,行 1
列 'wistable004.WISField404' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
服务器: 消息 8118,级别 16,状态 1,行 1
列 'wistable004.WISField404' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
服务器: 消息 8118,级别 16,状态 1,行 1
列 'wistable004.WISField404' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
服务器: 消息 8118,级别 16,状态 1,行 1
列 'wistable004.WISField401' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。
服务器: 消息 8118,级别 16,状态 1,行 1
列 'wistable004.d12' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。

以前我编写的是:

select unit.u4 as 单位,wistable001.f4 as 门牌号,wistable001.wisfield101 as 女方姓名,
wistable001.wisfield161 as 男方姓名,birth_boys.boys as 现有男孩数,birth_girls.girls as 现有女孩数,
max(wistable003.wisfield311) as 最小孩子出生时间,
case wistable004.wisfield404 when 820 then '男扎' when 810 then '女扎'
when 700 then '上环' when 300 then '皮埋' end
 as 避孕措施,wistable004.wisfield401 as 起始时间,
wistable004.d12 as 施术单位
from unit,wistable001,wistable003,wistable004,birth_boys,birth_girls
where left(wistable001.f1,9)='421181009' and unit.code=left(wistable001.f1,15)
and wistable001.f1=birth_boys.f1
and wistable001.f1=birth_girls.f1
 and wistable001.f1=wistable004.f1
and wistable001.f1=wistable003.f1
and wistable004.wisfield401 between '2007-3-16' and '2008-02-29'
group by unit.u4,wistable004.wisfield404,birth_boys.boys,birth_girls.girls,wistable004.wisfield401,
wistable004.d12,wistable001.f4,wistable001.wisfield101,wistable001.wisfield161

这个可以运行,但运行时间要两三分钟,我后来才改为那样的,不知道错在哪里。

没人教,全靠自学,好难啊。我们的数据库是别人公司开发的,问那公司,他们不肯告诉任何技术上的问题。

求各位大虾们助小弟一把。

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-3-19 10:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
为什么没人帮我啊,这很难?还是高手们不愿帮?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 13:35 , Processed in 0.031660 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表