开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1116|回复: 9
收起左侧

[完成] 关于Access数据库查找某段然后求和

 关闭 [复制链接]
结帖率:67% (14/21)
发表于 2022-4-25 22:51:18 | 显示全部楼层 |阅读模式   江苏省徐州市
350精币
大神们好.首先感谢精易能有这么好的一个平台.让大家一起学习谈论.
我在写ACCESS数据库的时候遇到一个问题.比如说,我一个字段里写了"黄沙","石子","水泥","砖头"等等.请问怎么能求的黄沙,然后黄沙里面的所有的数值都相加.求水泥,水泥里面的所有数值都相加.依次类推.意思就是我这一个字段里包含了很多东西,分别显示出这个字段里包含的什么东西.然后显示出来的在累计分别相加.这个问题困扰我整整一个星期了,百度都快翻烂了.里面都找不到相关内容,无奈之下来到这里.请会的大侠们帮帮忙,耽误您们宝贵的几分钟时间.在这里先谢谢您了.(目前我大概可以写出一个字段里分别获取出有什么东西了,但是不会让字段里获取出来的东西分别相加.我感觉我写的这个不怎么样.比较繁琐.还请会的大神们帮帮忙.赠人玫瑰手余留香.谢谢)
谢谢您

最佳答案

查看完整内容

如果是分别统计每种种类的数量,可以这样: 去掉HAVING即可。

结帖率:100% (2/2)
发表于 2022-4-25 22:51:19 | 显示全部楼层   内蒙古自治区通辽市
屏幕截图 2022-04-26 080735.png

如果是分别统计每种种类的数量,可以这样:
[SQL] 纯文本查看 复制代码
SELECT DISTINCTROW 表_料.种类, Sum(表_料.数量) AS [数量之合计]
FROM 表_料
GROUP BY 表_料.种类;


去掉HAVING即可。

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:0% (0/1)
发表于 2022-4-26 00:15:57 高大上手机用户 | 显示全部楼层   四川省遂宁市
mysq语句有命令的,建议你学一下,select  cont(黄沙数量)  form 表明  where  种类=“黄沙”
大概这么一个意思,你去查看下,我记不准,也才开始学数据库,mysql语句也就知道几个最最基础的。
回复

使用道具 举报

结帖率:52% (15/29)

签到天数: 13 天

发表于 2022-4-26 00:19:09 | 显示全部楼层   福建省泉州市


.版本 2

是否打开 = 地图NPC记录集.打开 (“select * from ” + 地图, 地图NPC数据库, 真)

.版本 2

NPC参数数量 = 地图NPC记录集.记录数量 ()



.如果真 (地图NPC记录集.记录数量 () > 0)


    .计次循环首 (地图NPC记录集.字段数量 (), i)
        NPC名 = 删首尾空 (地图NPC记录集.读入字段名记录 (“名称”).取文本 ())

        .如果真 (NPC名 ≠ “”)
            ' 名称,等级,攻击,防御,血量,经验,掉落
            ' 1|50|5|银两
            ' B = 地图NPC记录集.读文本 (NPC名)
            ' 输出调试文本 (“B:” + B)
            ' 加入成员 (NPC参数组, NPC名 + “|” + B)
            ' 输出调试文本 (“NPC名:” + NPC名)
            局部_NPC.名称 = NPC名
            局部_NPC.等级 = 地图NPC记录集.读入字段名记录 (“等级”).取数值 ()
            局部_NPC.血量 = 地图NPC记录集.读入字段名记录 (“血量”).取数值 ()
            局部_NPC.经验 = 地图NPC记录集.读入字段名记录 (“经验”).取数值 ()
            局部_NPC.攻击力 = 地图NPC记录集.读入字段名记录 (“攻击力”).取数值 ()
            局部_NPC.防御力 = 地图NPC记录集.读入字段名记录 (“防御力”).取数值 ()
            局部_NPC.随机掉落_文本 = 地图NPC记录集.读入字段名记录 (“掉落”).取文本 ()
            ' 输出调试文本 (局部_NPC.随机掉落_文本)

            加入成员 (NPC组, 局部_NPC)
        .如果真结束
        地图NPC记录集.到下一条 ()

    .计次循环尾 ()
    地图NPC记录集.关闭 ()

111.png
回复

使用道具 举报

签到天数: 1 天

发表于 2022-4-26 04:19:41 | 显示全部楼层   广西壮族自治区百色市
ACCESS数据库
回复

使用道具 举报

签到天数: 1 天

发表于 2022-4-26 04:20:05 | 显示全部楼层   广西壮族自治区百色市
ACCESS数据库ACCESS数据库
回复

使用道具 举报

结帖率:67% (14/21)
 楼主| 发表于 2022-4-26 06:17:14 | 显示全部楼层   江苏省徐州市
caige123456 发表于 2022-4-26 00:15
mysq语句有命令的,建议你学一下,select  cont(黄沙数量)  form 表明  where  种类=“黄沙”
大概这么一个 ...

您说的这个是查找,SQL语句的增,修,删,查我都会.就是这种我把黄沙找出来然后光累计黄沙的重量这种语句我不知道该怎么写.还是谢谢您.我现在在想能不能先导出Excel,然后在去分别获取,分别累计呢?
回复

使用道具 举报

结帖率:0% (0/1)
发表于 2022-4-26 07:05:40 高大上手机用户 | 显示全部楼层   四川省遂宁市
凹凸◆小怪兽 发表于 2022-4-26 06:17
您说的这个是查找,SQL语句的增,修,删,查我都会.就是这种我把黄沙找出来然后光累计黄沙的重量这种语句我不 ...

不客气,希望有厉害点点高手出来解决你的问题。mysqlcha询好像能解决你的问题。就是求部分学生成绩平均值或者说统计那个命令。ACCESS转EXcell由于我没有软件,所以自己编写了两个版本通过高级表格和超级列表框再导出,昨天晚上分享出来了。
回复

使用道具 举报

结帖率:100% (2/2)
发表于 2022-4-26 08:04:47 | 显示全部楼层   内蒙古自治区通辽市
屏幕截图 2022-04-26 080106.png
屏幕截图 2022-04-26 080159.png
[SQL] 纯文本查看 复制代码
SELECT DISTINCTROW 表_料.种类, Sum(表_料.数量) AS [数量合计]
FROM 表_料
GROUP BY 表_料.种类
HAVING (((表_料.种类)="黄沙"));


如果是这样的结构,这样cha询即可。Access其实可以很方便的自动出SQL的。创建--cha询向导,然后在cha询设计那里,视图选SQL即可。

如果觉得这些还是不行的话,可以直接cha询,然后在程序里面cha询出来,循环读取数量,再按分类统计总数量即可。
回复

使用道具 举报

结帖率:67% (14/21)
 楼主| 发表于 2022-4-26 08:22:34 | 显示全部楼层   江苏省徐州市
寒潮 发表于 2022-4-26 08:09
如果是分别统计每种种类的数量,可以这样:
[mw_shl_code=sql,true]SELECT DISTINCTROW 表_料.种类, Sum( ...

谢谢大哥,就错误了一个地方,弄的我搞了一个星期.每天早上起床就开始搞.太感谢你了大哥.真佩服你.你真是我的偶像.说真的,太感谢你了,我整整弄了一个星期,严格说是6天.您的一句话就弄通了.我就错了一个sum(合计这里),太感谢你了.真想拜您为师.给您上根烟抽.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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