看板 Database 關於我們 聯絡資訊
原本的設計 plus_01,plus_02,......plus_30 要拆成: plus_01 plus_02 plus_03 .. . 意即原本的column要轉成row的形式. 如此一來, 就能夠用sql做很多事情. 不過, 資料架構一變動, 依附於其上的所有程式(若有的話)也要全部跟著 變動. 這就變成一件極為麻煩的事了. 若要維持原架構, 那麼就用撈資料出來再用程式逐欄判斷正負的方式來做 亦可. ※ 引述《b8888 (b8888)》之銘言: : 各位大大好~~~ : 小弟有一個table 叫 aa : database 為 access : 它結構為 : yymm char(06) , plus_01,plus_02 ,...................plus_30 ,(有30個 columne) : , min_01,min_02 ,..................... min_30 ,(有25個 columne) : 其中cloumn plus_XX 及 min_XX (XX表示01~30) 的結構為 integer : 小弟有一個問題是~~~ : 我要如何用sql 語法查列出 plus_XX 及 min_XX column 其值小於 0 的欄位 : PS' 每一個欄位都有可能為負值(每月均不同) : ex : : plus_01 = 10 ,plus_02 =30 ,plus_03 =-1 ,plus_04 =20 ........ : min_01 = -2 ,min_02=1 ,min_03=100 ,min_04=-14 ................. : 查詢結果僅秀出 : plus_03 ,plus_04 ,min_01,min_04 : 即大於0的不秀出 : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.183.16
grence:yymmdd char(6), plus int, min int 08/29 21:39
jackghost:如果僅是要列出的話,就照著bobju大的做法,每天跑排程去 08/29 23:33
jackghost:把這些data"轉置"一下,較好處理~~要查的時候再跑也可以 08/29 23:38
b8888:謝謝各位大大解惑 08/30 20:23