小弟用 sqlite3 想統計資料 , 但與何種 db 應該無關 ...
若有個 csv
貨物(直的)\帳號(橫的),甲,乙,丙
A,1,-1,2
B,,1,2
10 十分鐘後新 csv
貨物(直的)\帳號(橫的),乙,丙,丁
B,2,1,-2
C,3,2,2
D,2,,3
想更新到 table 中 , 直接邏輯應該是 ..
抓第一行 => 迴圈判斷帳號存在 || 建立欄位
抓第一欄 => 迴圈判斷物品存在 || 新增一列
帳號迴圈 {
物品迴圈{
取值 , 加減 , 更新
}}
-------------------------
如上述簡單例子 ,
第一次迴圈共跑 3x2=6 次 , 第二次 =9
數量大時就乘上去了
一般遇到此類問題 , 程式邏輯是怎麼做的呢 ?
以 3x3 為例 , 小弟在想 , 若是製造兩個 tmp 表格
tmp1
tmp1,tmp1,tmp1,tmp1,
tmp1,乙,丙,丁
tmp1,乙,丙,丁
tmp1,乙,丙,丁
tmp2
tmp2=,tmp2=,tmp2=,tmp2=,
tmp2=,B=,B=,B=,
tmp2=,C=,C=,C=,
tmp2=,D=,D=,D=,
三 table 合併 , eval 取值
物品迴圈{
抓包含物品名稱的變數
}
一般遇到此類欄位非故定的問題
若考慮資料量可能很大時 , 是用什麼方法呢 ?
或已有先賢開發函式可用 ?
謝謝!