สอบถามการคำนวณ ค่าที่อยู่บนแถวเดียวกัน แต่มี2กลุ่ม
กระทู้เก่าบอร์ด อ.Yeadram

 690   3
URL.หัวข้อ / URL
สอบถามการคำนวณ ค่าที่อยู่บนแถวเดียวกัน แต่มี2กลุ่ม

สวัสดีครับอาจารย์

     คือจากหัวข้อที่ตั้งก็ไม่แน่ใจเหมือนกันว่าจะใช้คำถามยังไง ก็เลยทำตัวอย่างแนบมาให้อาจารย์ช่วยดูด้วยครับ
สงสัยมานานละครับว่า ถ้าผมคำนวณค่า ที่อยู่แถวเดียวกันในตารางที่เก้บข้อมูล
แต่มี 2ฟิวส์ แต่2ฟิวส์นี้จะเอามารวมกันเพื่อไปลบกับตารางเทียบ จะทำอย่างไรครับ
ถำถามอาจจะแปลกๆ แต่ลองดูตัวอย่างแนบหน่อยครับ
คือสงสัยมานานแล้วว่าจะทำอย่างไร ปกติผมจะพยามเลี่ยงๆการใช้ตัวคำนวน 2 พิวส์ที่แถวเดียวกันครับ ต้องรบกวนอาจารย์ช่วนแนะนำด้วยครับ

ความต้องการครับ


ตัวอย่างโปรแกรมให้อาจารย์ช่วยลองครับ

ที่ Query ชื่อ T2CountWinAndOFF ครับ

ขอบคุณอาจารย์ครับ

3 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R23379
SELECT T2.IDNUM, T2.QTY, IIf(IsNull([CountOfWINID]),0,[CountOfWINID]) AS CW, IIf(IsNull([CountOfOOFID]),0,[CountOfOOFID]) AS CF, [CW]+[CF] AS TT, [QTY]-[TT] AS [END]
FROM CountOFF RIGHT JOIN (T2 LEFT JOIN CountWIN ON T2.IDNUM = CountWIN.WINID) ON CountOFF.OOFID = T2.IDNUM
GROUP BY T2.IDNUM, T2.QTY, IIf(IsNull([CountOfWINID]),0,[CountOfWINID]), IIf(IsNull([CountOfOOFID]),0,[CountOfOOFID]);



ลอง Copy Code แล้วเปลี่ยนจาก SQL View เป็น Design View ก็จะเห็นวิธีครับ
1. ถ้าข้อมูลเป็น Null มันจะใช้คำนวณไม่ได้ จึงต้องทำให้เป็น Number ก่อน
2. ใช้ GroupBy Expression กรณีมีการใช้สูตรคำนวณ
2 @R23380
ผม Upload File ตัวอย่างไว้บน Dropbox แล้วนะครับ
https://www.dropbox.com/sh/ig2emrh118hr92m/AACxcCn_NbeCxalr435svVaxa/thaiaccessboard?dl=0&preview=GroupByExpression.rar
3 @R23387
ขอขอบคุณ คุณsaifar
ที่ให้คำกระจ่างกับปัญหาที่ค้างใจมายาวนานครับ
ตอนนี้เข้าใจตามที่คุณ saifar ละครับ



ขอบคุณอีกครั้งครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.8278s