看板 Database 關於我們 聯絡資訊
DBRMS:MS-SQL 2008 R2 希望能合併下列查詢及輸出: --------------------------------------------------------------------- 查詢: SELECT [資產類別], 三年以下 = Count([識別編號]) FROM [資產清單] WHERE DATEDIFF(YYYY, 購入日期, GetDate()) Between 0 And 3 GROUP BY [資產類別] 輸出: 資產類別 三年以下 固定網路裝置 1 品牌伺服器 2 桌上型電腦 15 液晶螢幕 16 點陣印表機 7 --------------------------------------------------------------------- 查詢: SELECT [資產類別], 三至五年 = Count([識別編號]) FROM [資產清單] WHERE DATEDIFF(YYYY, 購入日期, GetDate()) Between 3 And 5 GROUP BY [資產類別] 輸出: 資產類別 三至五年 品牌伺服器 2 桌上型電腦 4 液晶螢幕 2 點陣印表機 5 --------------------------------------------------------------------- 合併後希望能看到的輸出: 資產類別 三年以下 三至五年 桌上型電腦 準系統電腦 品牌伺服器 固定網路裝置 網路閘道設備 液晶螢幕 傳統螢幕 -------------------------------------------------------------------------- 自行嘗試撰寫的查詢: SELECT [資產類別] '資產類別', 三年以下 = CASE WHEN DATEDIFF(YYYY, MIN([購入日期]), GETDATE()) Between 0 And 3 Then COUNT([識別編號]) End, 三至五年 = CASE WHEN DATEDIFF(YYYY, MIN([購入日期]), GETDATE()) Between 3 And 5 Then COUNT([識別編號]) End FROM [資產清單] GROUP BY [資產類別] -------------------------------------------------------------------------- 結果:輸出格式對了,但數量不對 請教大家這段查詢哪邊有問題? -- 想當初,大宋朝文彥博,幼兒就有灌穴浮球之智;司馬溫公,倒有破甕救兒之謀;漢孔融 ,四歲讓梨,懂得謙遜之禮;黃香九歲溫席奉親;秦甘羅,一十二歲身為太宰;唐劉晏, 年方七歲,官舉翰林;三國中,周公瑾,七歲學文,九歲習武,一十三歲官拜水軍都督, 統領千軍萬馬,執掌東吳六郡八十一州之兵權,施苦肉、獻連環、祭東風、借雕翎、赤壁 鏖兵、火燒戰船,曹操一見,望風鼠竄,險些命喪江南。雖有臥龍、鳳雛之相幫,這周瑜 也算小孩子當中一魁元也! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.97.135
onemore:min... 還有兩個查詢結合的主鍵 總之... 12/13 21:05