亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 7667 | 回復(fù): 5
打印 上一主題 下一主題

求助MYSQL交叉報(bào)表 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2013-09-22 23:21 |只看該作者 |倒序?yàn)g覽
表結(jié)構(gòu)是
id xswd xsmc xsje xsje2 xsje3
序號 銷售網(wǎng)點(diǎn) 銷售產(chǎn)品名稱 金額 買單 獎勵
1 網(wǎng)點(diǎn)1 A 1 2 5
2 網(wǎng)點(diǎn)2 B 2 6 8
3 網(wǎng)點(diǎn)3 C 4 1 6
4 網(wǎng)點(diǎn)1 B 16 66 66
能不能取數(shù)變成這樣的交叉報(bào)表


A 買單 獎勵 B 買單 獎勵 C 買單 獎勵
網(wǎng)點(diǎn)1 1 2 5 16 66 66 0 0 0
網(wǎng)點(diǎn)2 2 6 8 0 0 0 0 0 0
網(wǎng)點(diǎn)3

網(wǎng)點(diǎn)金額 買單取合計(jì)數(shù)

我上網(wǎng)查了很多看到一個文章,但運(yùn)行出錯不知道錯在那里
SET @EE='';
SELECT @EE:=CONCAT(@EE,'SUM(IF(xsmc=/'',xsmc,'/'',',xsje,0)) AS ',xsmc,',') FROM (SELECT DISTINCT xsmc FROM jjxs) A;
SET @QQ=CONCAT('SELECT ifnull(xswd,/'total/'),',LEFT(@EE,LENGTH(@EE)-1),' ,SUM(xsje) AS TOTAL FROM xsmc GROUP BY xswd WITH ROLLUP');
PREPARE stmt2 FROM @QQ;

論壇徽章:
93
2015年辭舊歲徽章
日期:2019-10-10 10:51:15CU大;照
日期:2014-02-21 14:21:56CU十二周年紀(jì)念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大;照
日期:2019-10-10 10:55:38季節(jié)之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季節(jié)之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大;照
日期:2014-02-21 14:23:15
2 [報(bào)告]
發(fā)表于 2013-09-23 09:59 |只看該作者
你那數(shù)據(jù)格式不好看啊,有沒有空格什么的看不出來,數(shù)據(jù)或者使用代碼框框起來,或者使用附件提供。

另外,你的語句運(yùn)行出錯,報(bào)什么錯呢,要貼出來。

最后,這個就是普通的“列轉(zhuǎn)行”的問題,你可以搜索相關(guān)的內(nèi)容參考,實(shí)在不行的時候,把表結(jié)構(gòu)和數(shù)據(jù)附上,方便大家?guī)兔y試。

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2013-10-03 09:14 |只看該作者
有個報(bào)表工具,grid++report做交叉表很方便,http://video.sina.com.cn/v/b/112738927-2697789081.html這里有個視頻,前面是數(shù)據(jù)介紹,從5分45秒開始具體將怎么操作。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2013-10-12 11:49 |只看該作者
如果只有3個網(wǎng)點(diǎn),我覺得你可以先分組計(jì)算,然后在EXCEL中轉(zhuǎn)置,應(yīng)該可以達(dá)到這個效果。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2013-10-12 13:52 |只看該作者
SELECT xsmd,sum(CASE WHEN xsmc='A' THEN xsje ELSE 0 END) Axsje,sum(CASE WHEN xsmc='A' THEN xsje1 ELSE 0 END) Axsje1,sum(CASE WHEN xsmc='A' THEN xsje2 ELSE 0 END) Axsje2,
sum(CASE WHEN xsmc='B' THEN xsje ELSE 0 END) Bxsje,sum(CASE WHEN xsmc='B' THEN xsje1 ELSE 0 END) Bxsje1,sum(CASE WHEN xsmc='B' THEN xsje2 ELSE 0 END) Bxsje2,
sum(CASE WHEN xsmc='C' THEN xsje ELSE 0 END) Cxsje,sum(CASE WHEN xsmc='C' THEN xsje1 ELSE 0 END) Cxsje1,sum(CASE WHEN xsmc='C' THEN xsje2 ELSE 0 END) Cxsje2
FROM
(SELECT xsmd,xsmc,SUM(xsje) xsje,SUM(xsje1) xsje1,SUM(xsje2) xsje2 FROM 表名  GROUP BY 1,2) cm GROUP BY 1;

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2013-10-12 13:53 |只看該作者
SELECT xsmd,sum(CASE WHEN xsmc='A' THEN xsje ELSE 0 END) Axsje,sum(CASE WHEN xsmc='A' THEN xsje1 ELSE 0 END) Axsje1,sum(CASE WHEN xsmc='A' THEN xsje2 ELSE 0 END) Axsje2,
sum(CASE WHEN xsmc='B' THEN xsje ELSE 0 END) Bxsje,sum(CASE WHEN xsmc='B' THEN xsje1 ELSE 0 END) Bxsje1,sum(CASE WHEN xsmc='B' THEN xsje2 ELSE 0 END) Bxsje2,
sum(CASE WHEN xsmc='C' THEN xsje ELSE 0 END) Cxsje,sum(CASE WHEN xsmc='C' THEN xsje1 ELSE 0 END) Cxsje1,sum(CASE WHEN xsmc='C' THEN xsje2 ELSE 0 END) Cxsje2
FROM test.yang_test1 GROUP BY 1;
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP