问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求SQL 两表数据提取语句

发布网友 发布时间:2023-04-23 14:49

我来回答

4个回答

热心网友 时间:2023-10-09 17:23

应该是想取得年月吧
select (cast(datepart(yy,时间栏位) as nvarchar(4))+'_'+cast(datepart(mm,时间栏位) as nvarchar(2))) as YEAR_MONTH from 表名

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela

热心网友 时间:2023-10-09 17:24

1> SELECT * FROM cvfn2010_A;
2> GO
编号 开始日期 结束日期 数值
----------- -------- -------- -----------
201 NULL NULL 20
202 NULL NULL 20
204 NULL NULL 30

(3 行受影响)
1>
2> SELECT * FROM cvfn2010_B;
3> GO
编号 开始日期 结束日期
----------- -------- --------
201 20100123 20100202
201 20100203 20100323
201 20100324 20101216
201 20101217 99999999
202 20100612 20100716
202 20100718 99999999
203 20100518 99999999
204 20100412 20100510
204 20100511 20100615
204 20100616 20100718
204 20100719 99999999

(11 行受影响)

-- 检索出 预期的更新结果.

1> SELECT
2> *
3> FROM
4> cvfn2010_B
5> WHERE
6> [结束日期] != '99999999'
7> AND
8> (SELECT
9> COUNT(1)
10> FROM
11> cvfn2010_B sub_b
12> WHERE
13> sub_b.[编号] = cvfn2010_B.[编号]
14> AND sub_b.[结束日期] > cvfn2010_B.[结束日期]
15> ) <= 1
16> go
编号 开始日期 结束日期
----------- -------- --------
201 20100324 20101216
202 20100612 20100716
204 20100616 20100718

(3 行受影响)

-- 执行更新

1> UPDATE
2> cvfn2010_A
3> SET
4> [开始日期] = queryResult.[开始日期],
5> [结束日期] = queryResult.[结束日期]
6> FROM
7> cvfn2010_A,
8> (
9> SELECT
10> *
11> FROM
12> cvfn2010_B
13> WHERE
14> [结束日期] != '99999999'
15> AND
16> (SELECT
17> COUNT(1)
18> FROM
19> cvfn2010_B sub_b
20> WHERE
21> sub_b.[编号] = cvfn2010_B.[编号]
22> AND sub_b.[结束日期] > cvfn2010_B.[结束日期]
23> ) <= 1
24> ) AS queryResult
25> WHERE
26> cvfn2010_A.[编号] = queryResult.[编号]
27> go

(3 行受影响)

-- 核对结果

1> SELECT * FROM cvfn2010_A;
2> go
编号 开始日期 结束日期 数值
----------- -------- -------- -----------
201 20100324 20101216 20
202 20100612 20100716 20
204 20100616 20100718 30

(3 行受影响)

热心网友 时间:2023-10-09 17:24

select a.编号,b.开始日期,b.结束日期,a.数值
from a,(
select b.*,row_number() over(partition by 编号 order by 结束日期 desc) as num from b where 结束日期<99999999) c where a.编号=c.编号
and c.num=1

热心网友 时间:2023-10-09 17:25

select A.编号,B.开始日期,B.结束日期,A.数值 from 表A A JOIN 表B B ON A.编号=B.编号 WHERE (select COUNT(1) FROM 表B WHERE B.编号=编号 AND B.结束日期< 结束日期 )=1
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
立秋后钓鱼什么风向好-立秋钓鱼风向怎么选 赱乂砉込儬 怎么读 "赱"读什么? 解决电脑无法搜索到iPhone热点的问题如何修复iPhone热点无法在电脑上显... 电脑搜不到iphone12热点 iphone开热点给电脑搜不到 国企的地产有哪些 国企下设公司是什么意思? 红加蓝加绿是什么色. 梦幻西游75级开三倍抓鬼一轮有多少经验 select语句的那一部分可以告诉sql+server要从何处提取数据? 牵一发而动全身的解释 童年时光d3一滴为几多份量 梦见我股票涨了的预兆 梦见为去世的奶奶又办丧事丧事的预兆 葛缕子的读音葛缕子的读音是什么 梦见恋人变心的预兆 梦见变心的预兆 梦见他变心了人也变了的预兆 梦见爱自己的人变心了 情深与共是什么意思? 情深与共是什么意思 有关家具的诗句 描写传统家具的诗句 家具的诗句家具的诗句是什么 梦见残废的女孩的预兆 梦见同学变成残疾 梦见同学下半身残疾的预兆 梦见高中同学残废的预兆 梦见同学成了残疾的预兆 三星s6怎样辨别定制机和全网通 公历的结构公历的结构是什么 公历的引证解释公历的引证解释是什么 阴历的结构阴历的结构是什么 历学的结构历学的结构是什么 英文中的“在508号房间” room 的开头字母要大写吗? 钻石戒指查询do 508ct do102ct 给爸爸妈妈准备的新年贺卡 给爸爸妈妈贺卡 给爸爸妈妈新年祝福语贺卡 给爸妈新年贺卡 夫妻之间赎楼提放有什么风险 为何苹果第一次能欠费充值游戏,付完后第二次就不行了 支付贸易佣金是如何操作的? 大于USD5w,银行是否需要出具非贸证明? 国家税务总局规定,在国际贸易中,国外佣金在税前扣除的比例是不能超过出口销售额的 关联的国语词典关联的国语词典是什么 怎样能让excel表格中0不显示? vivo v1732a什么型号 vivo v1732a的型号是什么 Gordon英文名有什么意思20分 嘉顿是什么意思为什么地产酒点饼干都有叫嘉顿的是谁骗局呢 嘉顿,加拿饼干的主要原料是什么? 什么是嘉顿格纹