`

之前的一个表之间的关联我没能查出来

 
阅读更多

65.  现在要做这个分销商没有个数,你也得在报表图上出来,这个怎么写。


66.  a.name拿到数据字典里面的name字段
select a.name,count(*) from t_data_dict a join
t_client b on a.id=b.client_level_id group by a.name     因为这里有聚合函数,所以你得用分组函数来分。   现在一查效果是
一级分销商  4
二级分销商  1
三级分销商  1
 
现在效果是出来了,但是我们的要求是没有的也得出来,有一个四级分销商,但是,四级对应的另一张表里面确实没有记录啊,

你看上面 是用什么连接啊,内连接,这个是把相等的拿出来,肯定不能用这种连接了啊,要不然怎么满足要求啊,


67.  你看这两张表以谁为主呢?肯定是数据字典啊,数据字典表在左边,你得用左连接,在右边你就用右连接,但是这么 一查
select a.name,count(*) from t_data_dict a left join
t_client b on a.id=b.client_level_id group by a.name
他把数据字典里面的什么中药啊箱啊,片啊,这些东西全查出来了,而且count(*)字段还是一个1


68.  这肯定不对我们 要的是级别
  select a.name,count(*) from t_data_dict a left join
t_client b on a.id=b.client_level_id where a.category='A' group by a.name
他的分销商级别是A.这样就对了。

69. 现在效果出来 了
一级分销商  4
二级分销商  1
三级分销商  1
四级分销商  1

这个四级应该是没有的啊,怎么也是1啊,因为你使用了左连接,他和右边一连接,不管你有没有那都是有一个了。
 

70.  所以主要取决于  count(*) 的事。count(*)他是不管的,只要你占一行在那他就统计一下,你这样就  select count(client_level_id) from t_clietn;他就会把不为空的拿出来。


71.  所以你应该在count里面以一个为准
  select a.name,count(b.client_level_id) from t_data_dict a left join
t_client b on a.id=b.client_level_id where a.category='A' group by a.name

分享到:
评论

相关推荐

    详解YII关联查询

    在我们使用 AR 执行关联查询之前,我们需要让 AR 知道一个 AR 类是怎样关联到另一个的。 两个 AR 类之间的关系直接通过 AR 类所代表的数据表之间的关系相关联。 从数据库的角度来说,表 A 和 B 之间有三种关系:一对...

    SQL语句查询性能优化[借鉴].pdf

    2. 用 EXISTS 替代 IN,在许多基于基础表的查询中,为了满足一个条件往往需要对另一个表进行联接,例如在 ETL 过程写数据到模型时经常需要关联 10 个左右的维表,从 ORACLE 执行的步骤来分析用 IN 的语句。...

    如何设计数据库表.doc

    因此,发票表可以 只引用客户的 ID 值,而不是在每张发票中存储客户的所有信息(因为同一个客户可能会持有多张发票) ,这样利用客户的 ID 值即可从客户表中查找客户的详细信息。使用 Access 中功能强大的窗体(使用...

    基于JAVA EE技术,采用MVC模式SSM框架开发一个销售管理系统。

    除了上述功能以外,销售管理员可以对合同基本信息进行管理,包括合同的录入、修改及查询,一个合同在履行前可以修改基本信息,在履行中则不能修改;可以管理客户信息,包括客户信息的新增、修改及查询;可以管理销售...

    基于Spring MVC+MySQL实现企业销售管理系统【100012133】

    除了上述功能以外,销售管理员可以对合同基本信息进行管理,包括合同的录入、修改及查询,一个合同在履行前可以修改基本信息,在履行中则不能修改;可以管理客户信息,包括客户信息的新增、修改及查询;可以管理销售...

    常用SQL 语句大全

    11:查看与某一个表相关的视图、存储过程、函数 12:查看当前数据库中所有存储过程 13:查询用户创建的所有数据库 14:查询某一个表的字段和数据类型 15:不同服务器数据库之间的数据操作 SQL Server基本函数 ...

    java-servlet-api.doc

    一个Servlet环境不能在虚拟主机之间共享。 Servlet引擎能够允许一个Servlet环境有它自己的活动范围。 例如,一个Servlet环境是属于bank应用的,它将被映射到/bank目录下。在这种情况下,一个对getContext方法的调用...

    API之网络函数---整理网络函数及功能

    StartPage 打印一个新页前要先调用这个函数 StartPagePrinter 在打印作业中指定一个新页的开始 WritePrinter 将发送目录中的数据写入打印机 5. API之文本和字体函数 AddFontResource 在Windows系统中添加一种...

    中小学学生成绩管理系统EXCEL V1.0版

    可是对总表您尽可放心大胆编辑、修改,对数据进行各种处理,比如可以进行排序、筛选、删除等操作,哪怕移动和删除任何一行、一列,删除任何一个单元格也无妨。 3、具有恢复能力 本作品对成绩册和成绩单,虽然采用...

    基于位置服务中时空关联的隐私保护方案

    保证每一个离散的位置单元互不相邻,伪内容生成算法利用用户在下一时刻将要前往的位置作为前一时刻的查询内容,从而很好地避免了攻击者根据时间和空间的关联性来推测用户的真实信息。最后,通过实验证明所提方案的...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    oracle SQL性能优化

    (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理...如果你有几个简单的数据库查询语句,你可以把它们整合到一个查询中(即使它们之间没有关系) (8) 删除重复记录:

    基于ssm+Vue的在线健身网(源码+部署说明+系统介绍+数据库).zip

    这是一个基于SSM(Spring + Spring MVC + MyBatis)框架和Vue.js的在线健身网站项目。这个项目包含了完整的源代码、部署说明、系统介绍以及数据库设计。以下是关于这个项目的简要介绍:源码:本项目提供了一个基于SSM...

    中小学简易成绩管理系统(excel)

    进入总表,你会发现一个窗口,如图所示,你可以利用这个窗口上的按钮来自动完成某些功能,当然你也可以移动或关闭该窗口,直接在总表中进行你能够进行的各种操作,如果你关闭了该窗口,按CTRL+W还可重新显示。...

    数据库操作语句大全(sql)

    UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 ...

    arcgis工具

    使用一个属性字段作为超链 在内容表中右击包含一个超链接字段的图层,然后点击properties ,单击Display选项卡。选中Supprt Hyper3. Hyperlinks using field选项,单击下拉箭头并点击一个字段。 单击Document or URL...

    华创Office办公平台 v7.1.zip

    订单中的数量、金额等信息也能汇总到客户,两表之间能互相利用起来,形成一个有机的整体。 (5) 办公审批流程:Office 365不支持审批流程。华创办公平台可自定义办公审批流程,可根据自己需要设定流程所需环节、各...

    C++课设:基于QT+webservice的天气查询系统.zip

    例如,在数据表编辑界面上,一些字段是必填字段,就可以在初始化界面时为这些字段的关联显示组件定义一个新的required属性,并设置值为“true"。 4.类的附加信息 属性系统还有一个宏Q_CLASSINFO(),可以为类的元...

    Toad 使用快速入门

    例如,当我们点一个数据库的表,所有和此表相关的索引、约束、存储过程、SQL语句以及和其他表的相互引用关系都在同一界面显示出来。为了简化操作,用户可以在浏览窗口操作数据库对象。 SQL 编辑器: SQL 编辑器的...

    基于ssm+Vue的游戏交易网(源码+部署说明+系统介绍+数据库).zip

    这些表之间通过外键关联,实现了数据的完整性和一致性。总之,这是一个功能丰富、性能优越的游戏交易平台项目,为开发者提供了一个良好的实践范例。通过学习这个项目,您可以了解到如何使用SSM框架和Vue.js构建一个...

Global site tag (gtag.js) - Google Analytics