看板 Database 關於我們 聯絡資訊
※ 引述《lineagewen (機械磨人)》之銘言: : Access 2007 SQL : 請教各位強者一個簡單的問題 : 今天有兩張表格 : tb_人_車 : 人名 車輛 公里數 CO2 : 小華 汽車 3 : 小民 機車 2 : tb車_排放 : 車輛 每公里排放 : 汽車 5 : 機車 4 : 我利用SQL語法 : 建立一個查詢 (Select.... 後略) : 人 車 公里數 每公里排放 總排放:[公里]*[每公里排放] : 小華 汽車 3 5 15 : 小民 機車 2 4 8 : 要怎麼利用SQL 把我建立的 總排放 寫回tb人車 的CO2 欄位裡面 : 希望全部都用SQL語法達成 因為是要在VBA裡面run : 我試過insert 和update : 不過不知道怎麼達成 : 要把查詢的(select....後略)打在哪裡? oracle 我會這樣下 update table a set ( co2 ) = ( select co2 from ( sub query ) as b where a.人 = b.人 and a.車=b.車 ) sub query = 你建立的sql語法 希望會對你有所幫助 其中 ( select co2 from ( sub query ) as b ) 的co2 是別名,等同你文章說的 總排放:[公里]*[每公里排放] -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.231.113.96
lineagewen:謝謝您 不過那個 select 1 的1是什麼 08/08 00:32
單純檢查 是否存在,但我想了想應該又不用了 因為 前面已經卡死 我剛開sql直接編譯的時候發覺拿掉 exist也可以
howardandy:改這樣是更精煉..而已= = 08/08 00:35
lineagewen:這樣不管有幾個人都會對應上去嗎~來試試看access可否行 08/08 00:37
若這觀念不好接受,procedure 用cursor也行拉@@.. ※ 編輯: howardandy 來自: 118.231.113.96 (08/08 00:40)
lineagewen:在access 的環境下一直跳error~冏 說請使用更新查詢 08/08 01:08
howardandy:那我幫不上了QQ..我也一直都在玩oracle 請access的人囉 08/08 01:13
lineagewen:它可能不認得b的命名 好尷尬呀 可能寫迴圈可以解決 08/08 01:17
forgot75421:ACCESS不支援UPDATE的子查詢 08/08 09:51