您的位置:程序门 -> ms-sql server -> 应用实例



请教:如何实现这样的查询?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教:如何实现这样的查询?[已结贴,结贴人:roma2008]
发表于:2007-04-01 08:45:10 楼主
表:icstorckbill
物料名称       批次     数量
    a                 001         20
    b                 002         30
    c                 003         10
    d                 004         40

上面有4条记录,现在客户要求把查询出来的结果分成2半,
每边2条记录,效果如下
物料名称       批次     数量       物料名称1       批次1     数量1        
    a                 001         20             c                   003         10
    b                 002         30             d                   004         40    

请教各位,谢谢!!

发表于:2007-04-01 08:55:201楼 得分:40
create   table   icstorckbill(物料名称   varchar(20),   批次   varchar(20),   数量   int)
insert   icstorckbill   select       'a ',                 '001 ',         20
union   all   select       'b ',                 '002 ',         30
union   all   select       'c ',                 '003 ',         10
union   all   select       'd ',                 '004 ',         40

select   id=identity(int,   1,   1),   *   into   #t   from   icstorckbill

select   *   from  

select   *   from   #t
where   id%2=1
)a
left   join

select   *   from   #t
where   id%2=0
)b   on   a.id=b.id-1
发表于:2007-04-01 08:56:572楼 得分:0
在水晶报表中可以使用多列式报表
发表于:2007-04-01 09:02:443楼 得分:20
declare   @ta   table(物料名称   varchar(2),   批次   varchar(5),   数量   int)
insert   @ta   select           'a ',                 '001 ',         20
insert   @ta   select           'b ',                 '002 ',         30
insert   @ta   select           'c ',                 '003 ',         10
insert   @ta   select           'd ',                 '004 ',         40

select   *   from   @ta   a   join   @ta   b   on   a.物料名称!=b.物料名称  
and   a.批次%2=b.批次%2   and   b.批次> a.批次
物料名称   批次         数量                     物料名称   批次         数量
----   -----   -----------   ----   -----   -----------
a         001       20                     c         003       10
b         002       30                     d         004       40

(2   行受影响)
发表于:2007-04-01 09:10:194楼 得分:0
多谢了!这个方法太好了


快速检索

最新资讯
热门点击