如何在MySQL上动态创建数据透视表

时间:2014-09-25 13:35:27

标签: mysql pivot

我在特定情况下创建我想要的结果时遇到了困难。

我有两张桌子:

1:仓库销售:

+ ------------- + --------------- + -------------- + < / p>

仓库|键入-------- |值

+ ------------- + --------------- + -------------- + < / p>

一个-------------- XX ------------- 234234 ----------

A -------------- YY ------------ 234343 --------------

A -------------- ZZ ------------ 534534 --------------

B -------------- XX ------------ 234432 --------------

B -------------- YY ------------ 767563 --------------

B -------------- ZZ ------------ 312332 --------------

c -------------- XX ------------ 234234 --------------

...

2:仓库用户:

用户-------- | ---仓库

john -------- | - A

约翰-------- | - B

john -------- | - C

peter ------- | - A

丹尼尔------ | - C

Kim --------- | - B

Kim --------- | - C

...

所以我创建了这个查询:

从sales_by_warehouse A中选择a.warehouse,type,value left join users_warehouse B. 在A.warehouse = B.warehouse 其中b.user =&#39; user_logged_on_software&#39;

通过向我提供用户可以访问的仓库及其值来完美地工作,但是,现在,我想反转结果,例如在数据透视表中,这样如果用户是Peter,这将是结果:

类型 - | ----- ----甲

XX ---- | ----- 123123

YY ---- | ----- 3423423

ZZ ---- | ----- 3423345

如果用户是kim:

类型 - | -----乙--------- | -----ç

XX ---- | ----- 123123- | --- 234324

YY ---- | ----- 423423- | --- 245435

ZZ ---- | ----- 423345- | --- 456233

有没有办法只使用select语句,没有视图或PS吗?

0 个答案:

没有答案