|
|
|
จะเก็บค่าตัวเลขให้ครบ 7 วัน หลังจากนั้นนำใส่ฐานข้อมูลต้องทำไงอ่ะครับ |
|
|
|
|
|
|
|
คิดผิดคิดใหม่ได้นะครับ ว่าจะเก็บแบบนี้จริงๆ คิดเผื่อเวลาแก้ไขข้อมูลด้วยหรือเปล่า
ถ้าต้องแก้แล้วต้องมาคำนวณใหม่ แล้วจะเก็บไปทำไม
|
|
|
|
|
Date :
2010-09-11 16:09:00 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บแบบนี้จะนำมาคำนวณทีหลังต่ออ่ะ
จะเอาไปในอัลกอรึทึมอ่ะครับ เพราะผมต้องต้องเก็บค่าใน 1 สัปดาห์แล้วอัพลงดาต้าเบสอ่ะครับ
มันเลยต้องทำยังงี้ แต่ผมกำหนดไม่ถูกอ่ะครับ เลยต้องคิดแบบนี้อ่ะครับ ช่วยหน่อยครับ หรือถ้ามีวิธีไหนเหมาะๆ ก็ช่วยแนะนำหน่อยครับ
|
|
|
|
|
Date :
2010-09-11 23:09:11 |
By :
Clamore |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมไม่เก็บธรรมดาๆ แล้ว sum ของแต่ละ week เอา
|
|
|
|
|
Date :
2010-09-12 01:17:38 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขออธิบายเพิ่มของคุณ PlaKriM นะครับ ที่ว่าเก็บ "ธรรมดา" เนี่ย คือแบบไหน ** พอดีว่า จขกท. ไม่ได้แสดงวิธีเก็บที่ใช้อยู่มาเลยต้องด้นสดกันต่อเอง
ตัวอย่าง table ที่น่าจะเป็นแบบที่คุณ PlaKriM พูดถึง
table name : myapp_income
แล้วก็ใช้ sql command อย่างนี้ไป คำนวนเอาโลด
select sum(*) from myapp_income where income_date_time >= '8/12/2010' <= '8/18/2010'
ก็จะได้ผลรวมแล้วครับ
|
|
|
|
|
Date :
2010-09-12 11:04:16 |
By :
salapao_codeman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ของผมจะเป็นแบบเก็บให้ครบ 1 อาทิตย์ ก่อนแล้ว ใส่databaseในแถวแรก จากนั้นก็เก็บใหม่ให้ครบ 1 อาทิตย์ แล้วเก็บใส่ Database แถว 2
เก็บยังงี้ให้ครบ 13 สัปดาห์อ่ะครับ แล้วผมจึงค่อยนำไปใช้กับอัลกอรึทึมครับ
|
|
|
|
|
Date :
2010-09-12 14:41:51 |
By :
Clamore |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าแบบนั้นก็สร้างเป็น temp table ไว้ พอครบอาทิตย์ก็ค่อย sum ไป insert ใน table ที่ต้องการแล้ว clear temp table ครับ
|
|
|
|
|
Date :
2010-09-12 15:25:47 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วสร้างยังไงอ่ะครับ
ผมทำไม่เป็น
|
|
|
|
|
Date :
2010-09-12 16:56:46 |
By :
Clamore |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ต้องถึงกับต้องสร้าง temp table หรอกมั้ง ออกแบบ table ดีๆ ก็จบแล้ว
ต้องแบ่งเป็น 2 ตาราง
WeekTable
WeekID - int - auto increament - PK
YearField - int - ปีของข้อมูล
MonthField - int - เดือนของข้อมูล
WeekField - int - สัปดาห์ของแต่ละเดือน เช่น เดือน 8 สัปดาห์ที่ 1, เดือน 8 สัปดาห์ที่ 2....
IncomeTable
IncomeID - int - auto increament - PK
WeekID - int - FK - คีย์แสดงความสัมพันธ์ระหว่าง WeekTable
IncomeDate - DataTime - วันที่รับเงิน
Amount - Currency - จำนวนเงิน
ที่เหลือจะ group จะ join ก็ตามสะดวก
|
|
|
|
|
Date :
2010-09-12 19:25:49 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Week Of Year ถ้าเป็น SQL SERVER ,MySQL ,ORACLE คระกูลนี้มีฟังก์ชั่นดึงออกมาค่ะ
ไม่ต้องเก็บเป็น field พิเศษก้อได้ แต่ถ้า Access ก้อต้องทำเองละค่ะ
|
|
|
|
|
Date :
2010-09-12 19:44:00 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|