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

被折叠的 条评论
为什么被折叠?



