Access交流中心

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

[5分]如何合计有条件的记录数

小清  发表于:2016-03-10 17:44:51  
复制

如果计算这个字段相同值的记录数,如上图

 

Top
杜超 发表于:2016-03-10 19:45:42
用Dcount

朱先生 发表于:2016-03-10 21:42:30

数据在TAB的表中, 箱属公司分割出来了,合计数也计算出来了,看着用吧

 SELECT A.箱属公司, Count(A.计数) AS 计数1
FROM [SELECT TAB.[客户名称/箱号/尺寸/箱属公司], Trim(Mid([客户名称/箱号/尺寸/箱属公司],InStrRev([客户名称/箱号/尺寸/箱属公司]," ")-1)) AS 箱属公司, Count(Left([客户名称/箱号/尺寸/箱属公司],InStrRev([客户名称/箱号/尺寸/箱属公司]," ")-1)) AS 计数
FROM TAB
GROUP BY TAB.[客户名称/箱号/尺寸/箱属公司], Trim(Mid([客户名称/箱号/尺寸/箱属公司],InStrRev([客户名称/箱号/尺寸/箱属公司]," ")-1))]. AS A
GROUP BY A.箱属公司;

 有用还是没用最好能有个回复



大道至简 发表于:2016-03-11 08:31:53
非常感谢

小清 发表于:2016-03-11 09:03:35
 SELECT tbl集装箱信息表.箱属公司, Count(tbl集装箱信息表.计数) AS 计数1
FROM [SELECT tbl集装箱信息表.[箱属公司], Trim(Mid([箱属公司],InStrRev([箱属公司]," ")-1)) AS 箱属公司, Count(Left([箱属公司],InStrRev([箱属公司]," ")-1)) AS 计数
FROM tbl集装箱信息表
GROUP BY tbl集装箱信息表.[箱属公司], Trim(Mid([箱属公司],InStrRev([箱属公司]," ")-1))]. AS tbl集装箱信息表

GROUP BY tbl集装箱信息表.箱属公司; 


要改成这样吗?好像不行。请指点!谢谢



朱先生 发表于:2016-03-11 09:58:44

SELECT A.箱属公司_1, Count(A.计数) AS 计数_1
FROM [SELECT tbl集装箱信息表.箱属公司, Trim(Mid([箱属公司],InStrRev([箱属公司]," ")-1)) AS 箱属公司_1, Count(Left([箱属公司],InStrRev([箱属公司]," ")-1)) AS 计数
FROM tbl集装箱信息表
GROUP BY tbl集装箱信息表.箱属公司, Trim(Mid([箱属公司],InStrRev([箱属公司]," ")-1))]. AS A
GROUP BY A.箱属公司_1;

大概你出现的问题是箱属公司名称重复引用吧



朱先生 发表于:2016-03-11 11:07:56

SELECT B.箱属公司_1, Count(B.箱属公司_1) AS 计数
FROM [SELECT tbl集装箱信息表.箱属公司, Trim(Mid([箱属公司],InStrRev([箱属公司]," ")-1)) AS 箱属公司_1
FROM tbl集装箱信息表]. AS B
GROUP BY B.箱属公司_1;

这个简单,少了一步



小清 发表于:2016-03-11 17:00:06

SELECT B.箱属公司_1, Count(B.箱属公司_1) AS 计数

中的“B”是 tbl集装箱信息表吗?


SELECT  tbl集装箱信息表.箱属公司_1, Count(tbl集装箱信息表.箱属公司_1) AS 计数
FROM [SELECT tbl集装箱信息表.箱属公司, Trim(Mid([箱属公司],InStrRev([箱属公司]," ")-1)) AS 箱属公司_1
FROM tbl集装箱信息表]. AS  tbl集装箱信息表
GROUP BY tbl集装箱信息表.箱属公司_1;



我没有看懂为什么这样写

QQ:390170532

请教



朱先生 发表于:2016-03-11 20:51:14

 b 是  tbl集装箱信息表  的别名

这个查询我也改改不了,只要有改变就出现提示

我也搞不懂是什么原因

实在没办法做就分两步做吧

第一步   以表 tbl集装箱信息表 为基础   保存为  tbl集装箱信息表查询

SELECT tbl集装箱信息表.箱属公司, Trim(Mid([箱属公司],InStrRev([箱属公司]," ")-1)) AS 箱属公司_1
FROM tbl集装箱信息表;

第二步   以  tbl集装箱信息表查询  为基础
SELECT  tbl集装箱信息表查询.箱属公司_1, Count( tbl集装箱信息表查询.箱属公司_1) AS 箱属公司_1之计数
FROM  tbl集装箱信息表查询
GROUP BY tbl集装箱信息表查询.箱属公司_1;

保存为   箱属公司统计查询   打开  箱属公司统计查询   结果出来了

将两个查询合并起来i就是术语所说的嵌套查询,结果与 箱属公司统计查询  是一样的

 



朱先生 发表于:2016-03-13 09:51:38

还不行吗?????



小清 发表于:2016-03-14 09:17:05

这个是我要的结果了,现在问题就是如何根据查询条件在主窗体显示和在报表显示了。



朱先生 发表于:2016-03-14 09:52:00

   首先恭喜你完成了第一步,这一步比较难了一点,难的过了,下面的就容易了

把这个选择查询改为生成表查询

在窗体上添加文本框,有几个公司就添加几个

然后分别在文本框中用  DLOOKUP   返回生成的表的数据。报表上我没用过,你试试看

可能有更好的办法,会有高手帮忙的



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