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

求助!求一SQL语句!试了好久没有成功!
表A
    F_type             F_Price1                 F_price2
      普通                   10                                 5
      金卡                     9                                 4
      银卡                     8                                 3

表B
    F_bookname       F_bookNum1             F_bookNum2
        AAA                           1                                   0
        BBB                           2                                   3
        CCC                           3                                   5

表C
    F_Code               F_Spec
        001                     螺丝
        002                     钉子  

要求按表A中F_price1和F_price2中的值动态生成列  
并把同样价格的放在与价格对应的列中,结果如下:
(备注:几个表中没有字段关联,但是表C两条记录是不变的,表C中的记录001对应表B中的F_Booknum1,F_bookNum1与表AF_Price1,记录2也是一样的)
其实表A和表C的主要就是为了动态生成列,表B是销售表,统计下哪种价格卖了多少!请大家帮忙!

  螺丝|10元       螺丝|9元       螺丝|8元     钉子|5元       钉子|4元       钉子|3元
          1                       2                   3                     0                   3                     5


下面是建表语句:
create   table   A(F_type   varchar(10),   F_Price1   int,   F_price2   int)
insert   A   select       '普通 ',                   10,                                 5
union   all   select         '金卡 ',                     9,                                 4
union   all   select         '银卡 ',                 &