日期:2014-05-18  浏览次数:20608 次

求查询语句一条。
表1    
入库时间             品名           数量         人员代码           单位         状态    
2007-01-01         AAAA           100               111                 aaa             0    
2007-01-01         AAAA           20                 111                 bbb             0    
2007-01-01         BBBB           100               111                 aaa             0    
2007-01-01         AAAA           100               222                 aaa             1    
 
表2    
入库时间             品名           数量         人员代码           单位         状态    
2007-01-01         AAAA           100               111                 aaa             0    
2007-01-01         AAAA           20                 111                 bbb             0    
2007-01-01         BBBB           100               111                 aaa             0    
2007-01-01         AAAA           100               222                 aaa             1    
 
表3    
人员代码                     姓名    
111                               张三    
222                               李四    
 
汇总表1与表2中品名为AAAA,单位为aaa,状态是0的数量,并且显示姓名。

------解决方案--------------------

create table A(入库时间 datetime, 品名 varchar(10), 数量 int, 人员代码 int, 单位 varchar(10), 状态 bit)
insert A select '2007-01-01 ', 'AAAA ', 100, 111, 'aaa ', 0
union all select '2007-01-01 ', 'AAAA ', 20, 111, 'bbb ', 0
union all select '2007-01-01 ', 'BBBB ', 100, 111, 'aaa ', 0
union all select '2007-01-01 ', 'AAAA ', 100, 222, &#