圖一有四條資料,如何用一條SQL陳述句來實作統計合并,效果如圖二。

uj5u.com熱心網友回復:
一條陳述句,我沒找到方法.可不可以這樣: 先建一個交叉表,然后再查詢.將這個查詢保證為tb1_交叉表 : TRANSFORM Count(tb1.機型) AS 機型之計算 SELECT tb1.軸型 FROM tb1 GROUP BY tb1.軸型 PIVOT tb1.狀態 ;
然后再來個查詢:SELECT tb1_交叉表.軸型, tb1.機型, tb1_交叉表.穿好, tb1_交叉表.未穿, tb1_交叉表.未打筘, tb1_交叉表.在穿
FROM tb1 INNER JOIN tb1_交叉表 ON tb1.軸型 = tb1_交叉表.軸型
GROUP BY tb1_交叉表.軸型, tb1.機型, tb1_交叉表.穿好, tb1_交叉表.未穿, tb1_交叉表.未打筘, tb1_交叉表.在穿;
不知道這樣子行不行.
uj5u.com熱心網友回復:
select a.*,b.在穿,c.未穿,d.未打筘 from(select 軸型,機型,品名,批號,頭份,count(*) as 穿好 where 狀態="穿好") a
left join
(select 軸型,機型,品名,批號,頭份,count(*) as 在穿 where 狀態="在穿") b on a.軸型=b.軸型 and a.機型=b.機型 and a.品名=b.品名 and a.批號=b.批號 and a.頭份=b.頭份
left join
(select 軸型,機型,品名,批號,頭份,count(*) as 未穿 where 狀態="未穿") c on a.軸型=c.軸型 and a.機型=c.機型 and a.品名=c.品名 and a.批號=c.批號 and a.頭份=c.頭份
left join
(select 軸型,機型,品名,批號,頭份,count(*) as 未打筘 where 狀態="未打筘") d on a.軸型=d.軸型 and a.機型=d.機型 and a.品名=d.品名 and a.批號=d.批號 and a.頭份=d.頭份
uj5u.com熱心網友回復:
select a.*,b.在穿,c.未穿,d.未打筘 from(select 軸型,機型,品名,批號,頭份,count(*) as 穿好 where 狀態="穿好" group by 軸型,機型,品名,批號,頭份 ) a
left join
(select 軸型,機型,品名,批號,頭份,count(*) as 在穿 where 狀態="在穿" group by 軸型,機型,品名,批號,頭份) b
on a.軸型=b.軸型 and a.機型=b.機型 and a.品名=b.品名 and a.批號=b.批號 and a.頭份=b.頭份
left join
(select 軸型,機型,品名,批號,頭份,count(*) as 未穿 where 狀態="未穿" group by 軸型,機型,品名,批號,頭份) c
on a.軸型=c.軸型 and a.機型=c.機型 and a.品名=c.品名 and a.批號=c.批號 and a.頭份=c.頭份
left join
(select 軸型,機型,品名,批號,頭份,count(*) as 未打筘 where 狀態="未打筘" group by 軸型,機型,品名,批號,頭份) d
on a.軸型=d.軸型 and a.機型=d.機型 and a.品名=d.品名 and a.批號=d.批號 and a.頭份=d.頭份
剛才那個寫錯了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/60895.html
標籤:Access
上一篇:在線求教一個問題:base64轉碼出來的圖片,PB控制元件p_1顯示不了
下一篇:創建資料表時出現提示:語法錯誤
