Foxtable(狐表)用户栏目专家坐堂 → Select 语句


  共有2053人关注过本帖树形打印复制链接

主题:Select 语句

帅哥哟,离线,有人找我吗?
cd_tdh
  11楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3082 积分:20596 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2019/8/28 15:23:00 [只看该作者]

分支机构管理表的所属机构列,取不重复值。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106675 积分:542564 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/28 15:54:00 [只看该作者]

哪些列是哪个表的?区分一下,否则我也不知道怎么改,最好把数据截图看看

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  13楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3082 积分:20596 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2019/8/29 9:07:00 [只看该作者]

分支机构管理 表 截图:


图片点击可在新窗口打开查看此主题相关图片如下:分支机构管理.png
图片点击可在新窗口打开查看 

 

中标登记表  截图:


图片点击可在新窗口打开查看此主题相关图片如下:中标登记表.png
图片点击可在新窗口打开查看

 

目前的代码:生产的统计表  如下:(要求:红框内的承包起始日期应该为:第一个云南分公司(2017.10.1 - 2018.09.30),经营状态为:到期),应该怎么修改??

Se lect DISTINCT {分支机构管理}.所属机构,经营状态,中标金额,中标日期,项目名称 From{分支机构管理} Left JOIN (se lect * from {中标统计}  where [中标日期] > '" & d1 & "') a ON a.[所属机构] = {分支机构管理}.[所属机构] where 经营状态='正常'


图片点击可在新窗口打开查看此主题相关图片如下:生存的统计表.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2019/8/29 9:08:49编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106675 积分:542564 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/29 10:12:00 [只看该作者]

Se lect DISTINCT {分支机构管理}.所属机构,{哪个表的?}.经营状态,{哪个表的?}.中标金额,{哪个表的?}.中标日期,{哪个表的?}.项目名称 From{分支机构管理} Left JOIN (se lect * from {中标统计}  where [中标日期] > '" & d1 & "') a ON a.[所属机构] = {分支机构管理}.[所属机构] where {哪个表的?}.经营状态='正常'

上面第三张图是 {中标统计}表的数据?现在查询是什么结果(截图),希望得什么结果(截图)

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  15楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3082 积分:20596 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2019/8/29 11:27:00 [只看该作者]

中标统计管理   表  的数据是根据:分支机构管理 表,中标统计  表 来生成的查询表。

 

S  elect DISTINCT {分支机构管理}.所属机构,经营状态,承包合同_起始日期,承包合同_到期日期,项目名称,中标日期,中标金额,dateadd(yyyy,datediff(yyyy,承包合同_起始日期,中标日期),承包合同_起始日期) as 统计年份,(case when 中标日期 > dateadd(yyyy,datediff(yyyy,承包合同_起始日期,中标日期),承包合同_起始日期) then datediff(yyyy,承包合同_起始日期,中标日期) + year(承包合同_起始日期) else datediff(yyyy,承包合同_起始日期,中标日期) + year(承包合同_起始日期) -1 end)as 所属年度 From {分支机构管理} Inner JOIN {中标统计} ON {中标统计}.[所属机构] = {分支机构管理}.[所属机构] where [经营状态] = '正常'","据",True)

 

所属机构,经营状态,承包合同_起始日期,承包合同_到期日期,  属于 {分支机构管理}表

项目名称,中标日期,中标金额,  属于 {中标统计}表

现在生的查询结果如下图:


图片点击可在新窗口打开查看此主题相关图片如下:生存的统计表.png
图片点击可在新窗口打开查看

 

要的效果如下:


图片点击可在新窗口打开查看此主题相关图片如下:生存的统计表 - 副本.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2019/8/29 11:30:33编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106675 积分:542564 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/29 11:36:00 [只看该作者]

怎么区分哪些数据是属于第1个云南分公司的?哪些是第2个云南分公司的?通过经营状态区分?

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  17楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3082 积分:20596 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2019/8/29 12:31:00 [只看该作者]

通过:经营状态和承包合同_起始日期,承包合同_到期日期。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106675 积分:542564 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/29 14:01:00 [只看该作者]

中标日期在起始日期~到期日期之间的就是同一组的?

Select DISTINCT {分支机构管理}.所属机构,经营状态,承包合同_起始日期,承包合同_到期日期,项目名称,中标日期,中标金额,dateadd(yyyy,datediff(yyyy,承包合同_起始日期,中标日期),承包合同_起始日期) as 统计年份,(case when 中标日期 > dateadd(yyyy,datediff(yyyy,承包合同_起始日期,中标日期),承包合同_起始日期) then datediff(yyyy,承包合同_起始日期,中标日期) + year(承包合同_起始日期) else datediff(yyyy,承包合同_起始日期,中标日期) + year(承包合同_起始日期) -1 end)as 所属年度 From {分支机构管理} Inner JOIN {中标统计} ON {中标统计}.[所属机构] = {分支机构管理}.[所属机构]  and 中标日期 >= 承包合同_起始日期 and  中标日期 <= 承包合同_到期日期

 回到顶部
总数 18 上一页 1 2