我在特定情况下创建我想要的结果时遇到了困难。
我有两张桌子:
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
约翰-------- | - Bjohn -------- | - 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吗?