两个表做关联查询...

cqhweb 2011-05-19 07:21:23
已知两表如下:
A表
交易码 类型
transcode type
AA 01
BB 01
CC 01
DD 02
EE 03
................

B表
交易码 交易日期
jnl transcode transdate
1 AA 2011-04-12
2 BB 2011-05-01
3 CC 2011-05-10
4 DD 2011-05-17
5 EE 2011-05-20
6 CC 2011-05-25
7 FF 2011-05-31
............................

求日期 transdate>=2011-05-10 并且transdate<=2011-05-20 之间,没有出现type=01的交易.
即结果如下:
jnl transcode transdate
1 AA 2011-04-12
2 BB 2011-05-01
6 CC 2011-05-25


...全文
72 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-05-19
  • 打赏
  • 举报
回复
select 
b.*
from
a join b
on
a.transcode=b.transcode and a.type='01'
where
not exists(Select 1 from b where [transdate] between '2011-05-10' and '2011-05-20'and [jnl]=b.[jnl])
中国风 2011-05-19
  • 打赏
  • 举报
回复
use tempdb
go

--> --> (Roy)生成測試數據

if not object_id('Tempdb..#1') is null
drop table #1
Go
Create table #1([transcode] nvarchar(2),[type] nvarchar(2))
Insert #1
select N'AA',N'01' union all
select N'BB',N'01' union all
select N'CC',N'01' union all
select N'DD',N'02' union all
select N'EE',N'03'
Go
--> --> (Roy)生成測試數據

if not object_id('Tempdb..#2') is null
drop table #2
Go
Create table #2([jnl] int,[transcode] nvarchar(2),[transdate] Datetime)
Insert #2
select 1,N'AA','2011-04-12' union all
select 2,N'BB','2011-05-01' union all
select 3,N'CC','2011-05-10' union all
select 4,N'DD','2011-05-17' union all
select 5,N'EE','2011-05-20' union all
select 6,N'CC','2011-05-25' union all
select 7,N'FF','2011-05-31'
Go
select
b.*
from #1 as a
inner join #2 as b on a.transcode=b.transcode and a.type='01'
where not exists(

Select
1
from #2
where [transdate] between '2011-05-10' and '2011-05-20'
and [jnl]=b.[jnl]
)

/*
jnl transcode transdate
1 AA 2011-04-12 00:00:00.000
2 BB 2011-05-01 00:00:00.000
6 CC 2011-05-25 00:00:00.000
*/
叶子 2011-05-19
  • 打赏
  • 举报
回复

declare @A表 table (transcode varchar(4),type varchar(4))
insert into @A表
select 'AA','01' union all
select 'BB','01' union all
select 'CC','01' union all
select 'DD','02' union all
select 'EE','03'

declare @B表 table
(jnl int,transcode varchar(4),transdate varchar(10))
insert into @B表
select '1','AA','2011-04-12' union all
select '2','BB','2011-05-01' union all
select '3','CC','2011-05-10' union all
select '4','DD','2011-05-17' union all
select '5','EE','2011-05-20' union all
select '6','CC','2011-05-25' union all
select '7','FF','2011-05-31'

select b.* from @B表 b
left join @A表 a on a.transcode=b.transcode
where b.transdate between '2011-05-10' and '2011-05-20'
and a.type<>'01'

/*
jnl transcode transdate
----------- --------- ----------
4 DD 2011-05-17
5 EE 2011-05-20
*/


楼主给出的结果和需求不对应。
打一壶酱油 2011-05-19
  • 打赏
  • 举报
回复

select b.* from A表 a,B表 b
where a.type = b.transcode
and b.transdate >= '2011-05-10' and b.transdate<= '2011-05-20'
and a.type <> '01'
yoan_T 2011-05-19
  • 打赏
  • 举报
回复
select b.* , a.* from b left join on b.transcode = a.transcode where b.transdate between '2011-05-10' and '2011-05-20' and a.type <> '01'
课程说明    这是一套详细介绍sitesCMS源码的视频课程,共计35节,约577分钟。完整、详细的讲解sitesCMS源码,并借此讲解JFinal进行实战项目开发的实现方案。    视频课程是基于JFinal 4.9.8,sitesCMS 2.0.6的,后续JFinal和sitesCMS都会不断升级,我们将同步更新视频教程,可以放心购买。课程亮点:完整的备课笔记;课程逻辑清晰,由面到点,逐步深入;基于开源框架JFinal和sitesCMS,可以看到全部课程源码;免费更新;课程收获:掌握sitesCMS全部源码知识;掌握sitesCMS灵活使用技巧;掌握sitesCMS二次开发技巧;掌握JFinal开发实战项目的基本逻辑和方法(可以直接复用);了解JFinal项目开发的全程知识;赠送一套价值49.9的网站模板,可直接复用;课程要求:    要求有JFinal基础知识,最好是学习过 JFinal从入门到实战【60集】视频教程 。 课程介绍    整套课程分6个章节进行解释,由面到点逐步深入,网站详细的介绍sitesCMS源码以及JFinal实战项目的开发方案。    第一章是基本介绍,对框架进行全局的、必要的说明,可免费观看。    第二章至第五章都是系统源码介绍,其中第二章是全局文件基本说明,了解有哪些东西,第三章至第五章是具体功能点源码说明。    第六章则是介绍二次开发的,讲解怎样高效便捷的使用sitesCMS进行二次开发。课程目录一、基本介绍101.系统简介:介绍系统的基本情况、功能演示102.运行部署:源码获取、本地部署、打包发布、常见问题103.数据库表说明:数据表关联关系、表结构详细说明104.源码简介:文件结构说明、重点文件说明二、源码详解-全局文件201.启动类和undertow.txt:系统启动和undertow的配置202.配置类:全局配置类CMSConfig.java详解203.配置类-数据库配置:单独介绍数据库配置、SQL监控、model生成204.系统参数类:参数类的意义目的、使用三、源码详解-管理端301.登录与退出302.管理端UI介绍:页面的组织、pjax局部刷新、全局拦截器303.权限管控方案:权限介绍、展现形式、市面上常用的设计方案、sitesCMS选用的方案、方案逻辑304.权限管理源码详解:一键同步权限、权限管理、权限限定305.角色管理源码详解:以此为例,完整讲解数据管理功能306.用户管理源码详解:重点介绍分页查询逻辑及源码307.权限自定义指令和权限限定:详细介绍权限自定义指令和权限限定308.系统设计的基本原则:命名原则、数据校验309.栏目文章设计方案:功能设计逻辑310.栏目管理源码详解:父子栏目数据处理,layui使用介绍311.文章管理源码详解:图文和图集的新增保存312.wangEditor使用详解:基本使用,样式保存等常见问题313.文件上传源码详解:文件上传的基本流程、JFinal上传文件实现、富文本编辑器、Layui上传文件实现314.XSS防御详解:XSS简介、sitesCMS防御方案315.CSRF防御详解:CSRF简介、三种防御策略、sitesCMS防御策略316.访问日志源码详解:设计方案、分类、优化升级317.站点管理源码详解:新增站点、站点管理、系统设置、初始化站点数据318.多站点设计方案:多站点需要解决的两个问题,以及问题答案四、源码详解-用户端401.cds站点详细说明:站点资源包详细说明、页面分类、自带页面跳转方法402.自定义指令:9个数据获取处理指令403.cds页面设计:位置、名称、布局五、源码详解-其他源码501.统一异常处理、IP工具类、缓存配置、浏览器图标、逻辑架构六、二次开发601.文章功能的灵活使用:对文章内容的灵活使用解决新增需求602.增强现有功能:实现文章增加一个标签属性的功能603.开发新的功能:实现文件管理功能604.开发新的站点:实现一个新站点开发,介绍新站点开发流程

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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