sql 问题....

boytomato 2003-10-18 06:30:55
a 表(字段1,......)
(满意,......)
(不满意,....)

b 表(字段1,.....)
(满意,......)
(不满意,.....)
综合统计 a 表和 b 表中字段 1的比率,
即,(a 中的字段1字段1 ' 满意'所的条数 +b 表中字段1'满意'所点条数)
/(a中记录条数+b中记录条数),即比率。
我问过一次不过在 delphi 不能通过。。。。。
...全文
53 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghostmaster 2003-10-19
  • 打赏
  • 举报
回复
gz!
hiflower 2003-10-19
  • 打赏
  • 举报
回复
ACCESS 嘛,我试过行啊
你可以先试试其中的每个子查询,看看 CountDD 和 CountTotal 的结果是否正确。

下面我作了一些改进,以防有两个表出现完全相同的记录。


SELECT CountDD,CountTotal,CountDD/CountTotal AS Ratio
FROM [SELECT 1 AS tempfield, COUNT(*) AS CountDD
FROM (SELECT *,1
FROM info1
UNION
SELECT *,2
FROM info2) x
WHERE x.info = '满意']. AS A LEFT JOIN
[SELECT 1 AS tempfield,COUNT(*) AS CountTotal
FROM (SELECT *,1
FROM info1
UNION
SELECT *,2
FROM info2) y]. AS B ON A.tempfield=B.tempfield;
boytomato 2003-10-19
  • 打赏
  • 举报
回复
都不行.....
hiflower 2003-10-18
  • 打赏
  • 举报
回复
SELECT CountDD/CountTotal AS Ratio
FROM [SELECT 1 AS tempfield, COUNT(*) AS CountDD
FROM (SELECT *
FROM info1
UNION
SELECT *
FROM info2) x
WHERE x.info = '满意']. AS A LEFT JOIN [SELECT 1 AS tempfield,COUNT(*) AS CountTotal
FROM (SELECT *
FROM info1
UNION
SELECT *
FROM info2) y]. AS B ON A.tempfield=B.tempfield;

47522341 2003-10-18
  • 打赏
  • 举报
回复
不好意思楼主;我对sql不熟悉;^_^;
47522341 2003-10-18
  • 打赏
  • 举报
回复
var a1,a2,b1,b2: integer;
pre: double;
begin
with adoquery1 do
begin
close;
sql.clear;
sql.text := 'select count(*) as a from a表 where 字段1 = 满意';
open;
a1 := fieldbyname('a').integer;


close;
sql.clear;
sql.text := 'select count(*) as a from b表 where 字段1 = 满意';
open;
b1 := fieldbyname('a').integer;


close;
sql.clear;
sql.text := 'select count(*) as a from a表 ';
open;
a2 := fieldbyname('a').integer;


close;
sql.clear;
sql.text := 'select count(*) as a from b表 ';
open;
b2 := fieldbyname('a').integer;

end;

pre := (a1 + b1)/(a2 + b2)
end;

ntn115 2003-10-18
  • 打赏
  • 举报
回复
SQL的GROUP BY 字段1 HAVING 字段1=‘满意’
方法这样了,你自己看看,SQL的分组
boytomato 2003-10-18
  • 打赏
  • 举报
回复
access .
hiflower 2003-10-18
  • 打赏
  • 举报
回复
难道上次那个语句还不行吗?你是什么数据库啊?
通过慢sql分析的学习,了解什么是慢sql,以及慢SQL会引起那些性能问题。清楚慢sql日志的设置,然后再通过慢sql分析工具的学习,清楚慢sql分析的步骤和流程。慢sql分析工具:mysqldumpslow工具、explain工具、profile工具、Optimizer Trace工具。 提供课程中所使用的sql语句。 课程内容:第一章:课程简介1、课程介绍2、课程大纲 第二章:慢sql简介1、慢sql简介2、慢sql会引起的问题 第三章:慢日志的设置1、慢sql的分析流程2、慢日志参数理解3、慢日志参数设置:第1种方式:my.ini文件设置4、慢日志参数设置:第2种方式:sql脚本设置5、慢日志参数设置-效果验证 第四章:如何发现慢sql1、如何发现慢sql:第1种方式:慢日志文件2、如何发现慢sql:第2种方式:mysql库的slow_log表 第五章:慢sql分析工具1、慢sql提取-mysqldumpslow工具-使用方法2、慢sql提取-mysqldumpslow工具-操作实战3、慢sql的执行计划分析-explain分析-执行计划结果说明4、慢sql的执行计划分析-explain分析-索引介绍+type类型举例5、慢sql的资源开销分析-profile分析-分析步骤6、慢sql的资源开销分析-profile分析-show profile执行阶段说明7、慢sql的资源开销分析-profile分析-完整列表说明+操作实战8、慢sql的跟踪分析-Optimizer Trace分析-分析步骤9、慢sql的跟踪分析-Optimizer Trace表的介绍10、索引失效场景举例 第六章:慢日志清理1、慢日志清理

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧