两个表与一个表的关联

CREATE TABLE [dbo] .[wm_apply_mac_reason] (
     [ID] [bigint] IDENTITY( 1, 1) NOT NULL,
     [mold_no] [int] NOT NULL,
     [apply_time] [datetime] NOT NULL,
     [apply_no] [varchar]( 10) NULL,
     [apply_reason] [varchar]( 16) NULL,
     [serial_number] [varchar]( 20) NULL,
 CONSTRAINT [PK_wm_apply_mac_reason] PRIMARY KEY CLUSTERED
(
     [ID] ASC
)WITH ( PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE   = OFF , IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS   = ON) ON [PRIMARY]
) ON [PRIMARY]

CREATE TABLE [dbo] .[wm_reality_mac_reason] (
     [ID] [bigint] IDENTITY( 1, 1) NOT NULL,
     [mold_no] [int] NOT NULL,
     [reality_time] [datetime] NOT NULL,
     [reality_no] [varchar]( 10) NULL,
     [reality_reason] [varchar]( 16) NULL,
     [serial_number] [varchar]( 20) NULL,
 CONSTRAINT [PK_wm_reality_mac_reason] PRIMARY KEY CLUSTERED
(
     [ID] ASC
)WITH ( PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE   = OFF , IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS   = ON) ON [PRIMARY]
) ON [PRIMARY]


CREATE TABLE [dbo] .[wm_repair_mac_order] (
     [serial_number] [varchar]( 20) NOT NULL,
     [mold_no] [int] NOT NULL,
     [apply_time] [datetime] NOT NULL,
     [apply_bh] [varchar]( 30) NULL,
     [apply_name] [varchar]( 50) NULL,
     [apply_bz] [varchar]( 255) NULL,
     [reality_time] [datetime] NULL,
     [reality_bh] [varchar]( 30) NULL,
     [reality_name] [varchar]( 50) NULL,
     [reality_bz] [varchar]( 255) NULL,
     [repair_zt] [char]( 1) NULL,
 CONSTRAINT [PK_wm_repair_mac_order] PRIMARY KEY CLUSTERED
(
     [serial_number] ASC
)WITH ( PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE   = OFF , IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS   = ON) ON [PRIMARY]
) ON [PRIMARY]




select c.serial_number ,c .mold_no ,MAX (c .apply_time ) as apply_time ,
stuff(
(
select ','+wm_apply_mac_reason .apply_reason from wm_apply_mac_reason where serial_number =a .serial_number for xml path('')
)
,1,1,'')
 as apply_reason, max (c .apply_name ) as apply_name,max(c.apply_bz ) as apply_bz,
 stuff(
(
select ','+wm_reality_mac_reason .reality_reason from wm_reality_mac_reason where serial_number =b .serial_number for xml path ('' )
)
,1,1,'')
 as reality_reason, max (c .reality_name ) as reality_name,MAX(c.reality_time ) as reality_time,max(c.reality_bz ) as reality_bz
 from wm_apply_mac_reason a,wm_reality_mac_reason b,wm_repair_mac_order c where a .serial_number = b .serial_number and b.serial_number =c .serial_number and ( c. apply_time >= '2013-10-23 20:23:02.190' and c.apply_time <= '2013-10-31 20:23:02.190') and c.mold_no =42 group by a.serial_number ,c .mold_no ,b .serial_number ,c .serial_number
order by c.serial_number


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值