[SQL ] 資料表欄位名稱比對欄位資料問題

看板Database作者 (蘇打)時間14年前 (2010/07/27 00:07), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
DBMS sql server express edition 2008 Language c# ______________________________________________________________________________ 想請問,目前有兩個資料表如下 資料表(一) (原有產品) 項目 產品A 產品B 產品C 產品D 歡樂包 1 1 3 4 全家包 2 1 1 1 資料表(二) (附加產品) 項目(FK) 額外產品 數量 歡樂包 產品A 3 歡樂包 產品B 1 全家包 產品A 5 我希望計算出個別項目的某產品總和 以上面兩張表來看,我在歡樂包中的產品A總數為4 (資料表一中有1個,外加資料表二有3個) 歡樂包產品B總和為1+1=2 歡樂包產品C總和為3+0=3 以此類推,計算出所有的項目的各項產品 最後希望得到表格如下 資料表(輸出) 項目 產品A 產品B 產品C 產品D 歡樂包 4 2 3 4 全家包 7 1 1 1 資料表一紀錄原有的資料,資料表二紀錄附加的資料 這樣的資料表設計下有辦法單純用SQL得到輸出的資料表嗎 已經做過得嘗試 ______________________________________________________________________________ google大神我拜過了,可是找不到類似的主題 因為我想做的事情是比對欄位名稱跟欄位內的資料 似乎沒辦法直接比對(也有可能是我搜尋的關鍵字不夠關鍵) 目前的作法是先把兩個表各自取出項目以及產品A~D 然後透過c#去做加總後產生新的表格 不過我希望能透過純sql來解決這個問題 感謝m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.145.170 ※ 編輯: DRLai 來自: 140.138.145.170 (07/27 00:07)

07/27 08:07, , 1F
MSSQL 可以查一下 pivot or unpivot 的用法
07/27 08:07, 1F
文章代碼(AID): #1CJRB45A (Database)