求助!求一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 '银卡 ', &