以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  sql的selcet语句咨询  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=157626)

--  作者:guosheng
--  发布时间:2020/10/23 11:04:00
--  sql的selcet语句咨询
iyear字段是字符类型,但是输入的是年份,比如:2020,2019……。筛选条件是取iyear最大。sql的最后的 iyear的条件怎么啊?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建文本文档.txt


[此贴子已经被作者于2020/10/23 11:04:42编辑过]

--  作者:有点蓝
--  发布时间:2020/10/23 11:14:00
--  
Select a.[ccode],a.[ccode_name],a.[iyear],a.[bend],a.[bbank],a.[bcash] FROM {code} as a inner join (select [ccode],max(iyear) from {code}  group by [ccode]) as b on a.[ccode]=b.[ccode] where (a.bbank=1 or a.bcash=1) and a.bend=1 and a.iyear=b.iyear
--  作者:guosheng
--  发布时间:2020/10/23 11:33:00
--  
我是用sql语句fill填充一个table,这个sql报错了,说是sql有误或数据源有误。
--  作者:有点蓝
--  发布时间:2020/10/23 11:40:00
--  
什么错误。请提供实例测试
--  作者:guosheng
--  发布时间:2020/10/23 13:28:00
--  

窗口1的afterload中第一行代码是版主提供的,运行会报错。第二行代码是之前的,运行不会报错。
[此贴子已经被作者于2020/10/23 13:44:38编辑过]

--  作者:有点蓝
--  发布时间:2020/10/23 13:44:00
--  
Select a.[ccode],a.[ccode_name],a.[iyear],a.[bend],a.[bbank],a.[bcash] FROM {code} as a inner join (select [ccode],max(iyear) as iyear from {code}  group by [ccode]) as b on a.[ccode]=b.[ccode] where (a.bbank=1 or a.bcash=1) and a.bend=1 and a.iyear=b.iyear
--  作者:guosheng
--  发布时间:2020/10/23 17:17:00
--  
ccode不是每行的唯一识别码(该字段会重复),每一行唯一识别码需要判断2个字段(ccode,iyear,sql阴影部分要怎么改改啊?
Select a.[ccode],a.[ccode_name],a.[iyear],a.[bend],a.[bbank],a.[bcash] FROM {code} as a inner join (select [ccode],max(iyear) as iyear from {code}  group by [ccode]) as b on a.[ccode]=b.[ccode] where (a.bbank=1 or a.bcash=1) and a.bend=1 and a.iyear=b.iyear
[此贴子已经被作者于2020/10/23 17:18:04编辑过]

--  作者:有点蓝
--  发布时间:2020/10/23 17:24:00
--  
已经有了

Select a.[ccode],a.[ccode_name],a.[iyear],a.[bend],a.[bbank],a.[bcash] FROM {code} as a inner join (select [ccode],max(iyear) as iyear from {code}  group by [ccode]) as b on a.[ccode]=b.[ccode] where (a.bbank=1 or a.bcash=1) and a.bend=1 and a.iyear=b.iyear