บอร์ดเรียนรู้ Access สำหรับคนไทย

Thai Access Webboard => ห้อง MS Access => ข้อความที่เริ่มโดย: pattaya48150 ที่ 17 ม.ค. 63 , 16:53:28

หัวข้อ: สอบถามเรื่องการคิวรี่ข้อมูลครับ รบกวนผู้รู้หน่อยครับ
เริ่มหัวข้อโดย: pattaya48150 ที่ 17 ม.ค. 63 , 16:53:28
(https://www.thai-access.com/tiupld/images/q48wbt-0378ce.jpg)


ขอสอบถามดังนี้นะครับ
                           1.อยากให้แสดง รหัสอาหาร,ชื่ออาหาร ทีไม่มีการสั่งซื้อ
                           2.อยากให้แสดง รหัสอาหาร,ชื่ออาหาร ที่มีการสั่งซื้อมากที่สุด
หัวข้อ: : สอบถามเรื่องการคิวรี่ข้อมูลครับ รบกวนผู้รู้หน่อยครับ
เริ่มหัวข้อโดย: PNR ที่ 17 ม.ค. 63 , 22:06:16
อ้างถึง
1.อยากให้แสดง รหัสอาหาร,ชื่ออาหาร ทีไม่มีการสั่งซื้อ
ที่คิวรี่กดมุมมอง Sql เอาโค้ดนี้ไปวาง
โค๊ด: [Select]
SELECT รายการอาหาร.รหัสอาหาร, รายการอาหาร.ชื่อ
FROM รายการอาหาร
WHERE (((รายการอาหาร.รหัสอาหาร) Not In (select [รหัสอาหาร] from [การสั่งอาหาร])));



อ้างถึง
2.อยากให้แสดง รหัสอาหาร,ชื่ออาหาร ที่มีการสั่งซื้อมากที่สุด
รวมจำนวนการสั่งเรียงจากมากไปหาน้อย โค้ดตามนี้เลยครับ
โค๊ด: [Select]
SELECT การสั่งอาหาร.รหัสอาหาร, รายการอาหาร.ชื่อ, Sum(การสั่งอาหาร.จำนวนสั่ง) AS จำนวนการสั่ง
FROM รายการอาหาร RIGHT JOIN การสั่งอาหาร ON รายการอาหาร.รหัสอาหาร = การสั่งอาหาร.รหัสอาหาร
GROUP BY การสั่งอาหาร.รหัสอาหาร, รายการอาหาร.ชื่อ
ORDER BY Sum(การสั่งอาหาร.จำนวนสั่ง) DESC;

ถ้าอยากแสดงจำนวนการสั่งมากที่สุดอันดับที่ 1 ก็ใส่แบบนี้
โค๊ด: [Select]
SELECT TOP 1 การสั่งอาหาร.รหัสอาหาร, รายการอาหาร.ชื่อ, Sum(การสั่งอาหาร.จำนวนสั่ง) AS จำนวนการสั่ง
FROM รายการอาหาร RIGHT JOIN การสั่งอาหาร ON รายการอาหาร.รหัสอาหาร = การสั่งอาหาร.รหัสอาหาร
GROUP BY การสั่งอาหาร.รหัสอาหาร, รายการอาหาร.ชื่อ
ORDER BY Sum(การสั่งอาหาร.จำนวนสั่ง) DESC;
หัวข้อ: : สอบถามเรื่องการคิวรี่ข้อมูลครับ รบกวนผู้รู้หน่อยครับ
เริ่มหัวข้อโดย: pattaya48150 ที่ 19 ม.ค. 63 , 14:24:40
ขอบคุณมากนะครับสำหรับคำตอบ
หัวข้อ: : สอบถามเรื่องการคิวรี่ข้อมูลครับ รบกวนผู้รู้หน่อยครับ
เริ่มหัวข้อโดย: สันติสุข ที่ 20 ม.ค. 63 , 11:52:32
นี่มันข้อสอบไม่ใช่หรือ !
หัวข้อ: สอบถามผู้รู้ด้วยครับ
เริ่มหัวข้อโดย: pattaya48150 ที่ 02 มี.ค. 64 , 13:46:13
ผมมีคำถามอยู่ 2ข้อครับ ทำในคิวรี่ครับ รบกวนช่วยแนะด้วยครับ
1.อยากให้แสดงฟิลด์ รหัสอาหาร,ชื่อ, อาหารทีไม่มีการสั่งซื้อ
2.อยากให้แสดงฟิลด์ รหัสอาหาร,ชื่อ, อาหารที่มีการสั่งซื้อมากที่สุด
หัวข้อ: : สอบถามผู้รู้ด้วยครับ
เริ่มหัวข้อโดย: PNR ที่ 02 มี.ค. 64 , 14:18:00
ผมมีคำถามอยู่ 2ข้อครับ ทำในคิวรี่ครับ รบกวนช่วยแนะด้วยครับ
1.อยากให้แสดงฟิลด์ รหัสอาหาร,ชื่อ, อาหารทีไม่มีการสั่งซื้อ
2.อยากให้แสดงฟิลด์ รหัสอาหาร,ชื่อ, อาหารที่มีการสั่งซื้อมากที่สุด

ข้อที่ 1
โค๊ด: [Select]
SELECT Product.ProductID, Product.ProductName FROM Product
WHERE (((Product.ProductID) Not In (select ProductID from [SaleDetail])));
อาหารทีไม่มีการสั่งซื้อ(คือไม่มีการสั่งซื้อในตาราง Saledetail จะถูกนำมาแสดง)

ข้อ 1 ที่แนะนำ ถ้านำไปใช้สอบ น่าจะใช้แบบนี้
โค๊ด: [Select]
SELECT Product.ProductID, Product.ProductName
FROM Product LEFT JOIN SaleDetail ON Product.ProductID = SaleDetail.ProductID
WHERE (((SaleDetail.ProductID) Is Null));
เป็นการ Join table และหาค่า Null ของอีกตาราง

ข้อที่ 2
โค๊ด: [Select]
SELECT TOP 1 SaleDetail.ProductID, Product.ProductName
FROM Product INNER JOIN SaleDetail ON Product.ProductID = SaleDetail.ProductID
GROUP BY SaleDetail.ProductID, Product.ProductName
ORDER BY Sum(SaleDetail.Quant) DESC;

ใช้ Sum() ในการหาผลรวมของจำนวนที่สั่งซื้อ
และใช้การเรียงลำดับจากมากไปหาน้อย ORDER BY Sum(SaleDetail.Quant) DESC
้ใช้การกำหนด TOP 1 เพื่อแสดงค่าที่สูงที่สุดเพียง 1 เดียว
หัวข้อ: ขอโทษด้วยครับเมื่อกี้ที่ผมสอบถามไปผมแนบตารางผิดอันไปครับขออนุญาติถามคำถามเดิมครั
เริ่มหัวข้อโดย: pattaya48150 ที่ 02 มี.ค. 64 , 14:35:44
ผมมีคำถามอยู่ 2ข้อครับ ทำในคิวรี่ครับ รบกวนช่วยแนะด้วยครับ
1.อยากให้แสดงฟิลด์ รหัสอาหาร,ชื่อ, อาหารทีไม่มีการสั่งซื้อ
2.อยากให้แสดงฟิลด์ รหัสอาหาร,ชื่อ, อาหารที่มีการสั่งซื้อมากที่สุด
หัวข้อ: : ขอโทษด้วยครับเมื่อกี้ที่ผมสอบถามไปผมแนบตารางผิดอันไปครับขออนุญาติถามคำถามเดิมครั
เริ่มหัวข้อโดย: PNR ที่ 02 มี.ค. 64 , 14:40:38
ข้อที่ 1
โค๊ด: [Select]
SELECT [แฟ้มข้อมูลรายการอาหาร].[รหัสอาหาร], [แฟ้มข้อมูลรายการอาหาร].[ชื่อ]
FROM แฟ้มข้อมูลรายการอาหาร LEFT JOIN แฟ้มข้อมูลการสั่งอาหาร ON [แฟ้มข้อมูลรายการอาหาร].[รหัสอาหาร] = [แฟ้มข้อมูลการสั่งอาหาร].[รหัสอาหาร] WHERE ((([แฟ้มข้อมูลการสั่งอาหาร].[รหัสอาหาร]) Is Null));

ข้อที่ 2
โค๊ด: [Select]
SELECT TOP 1 [แฟ้มข้อมูลการสั่งอาหาร].[รหัสอาหาร], [แฟ้มข้อมูลรายการอาหาร].[ชื่อ]
FROM แฟ้มข้อมูลรายการอาหาร INNER JOIN แฟ้มข้อมูลการสั่งอาหาร ON [แฟ้มข้อมูลรายการอาหาร].[รหัสอาหาร] = [แฟ้มข้อมูลการสั่งอาหาร].[รหัสอาหาร] GROUP BY [แฟ้มข้อมูลการสั่งอาหาร].[รหัสอาหาร], [แฟ้มข้อมูลรายการอาหาร].[ชื่อ]
ORDER BY Sum([แฟ้มข้อมูลการสั่งอาหาร].[จำนวนที่สั่ง]) DESC;
หัวข้อ: : ขอโทษด้วยครับเมื่อกี้ที่ผมสอบถามไปผมแนบตารางผิดอันไปครับขออนุญาติถามคำถามเดิมครั
เริ่มหัวข้อโดย: PookPuy ที่ 02 มี.ค. 64 , 16:20:13
ถามผิดแนบไฟล์ผิดก็แก้คำถามแก้ไฟล์แนบหรือโพสตอบที่กระทู้เดิมได้นะครับ :sweat:
เพิ่มเติมคือซ้ำเหมือนเดิมกับ https://www.thai-access.com/index.php?topic=1079.msg4818#msg4818 เลยนะนี่  :dizzy:
หัวข้อ: : ขอโทษด้วยครับเมื่อกี้ที่ผมสอบถามไปผมแนบตารางผิดอันไปครับขออนุญาติถามคำถามเดิมครั
เริ่มหัวข้อโดย: PNR ที่ 03 มี.ค. 64 , 08:13:25
จริงด้วยเพิ่งสังเกตุเหมือนกันครับ
คราวนี้เจ้าของกระทู้คงสามารถทำได้เองแล้วนะครับ  :cool:
ถ้าถามใหม่ขอโจทย์ใหม่ๆ นะครับ

โจทย์นี้สอบผ่านได้แล้วนะ หยอกๆ  :shout: :shout: :XD:
หัวข้อ: : ขอโทษด้วยครับเมื่อกี้ที่ผมสอบถามไปผมแนบตารางผิดอันไปครับขออนุญาติถามคำถามเดิมครั
เริ่มหัวข้อโดย: pattaya48150 ที่ 03 มี.ค. 64 , 11:12:21
ขอบคุณทุกท่านมากนะครับ สำหรับคำตอบใจจริงผมพยายามหากระทู้เก่าที่เคยตั้งคำถามไว้แล้วครับ แต่หาไม่เจอหรือว่าหาไม่เป็นก็เลยมาตั้งคำถามใหม่ครับ 555555555 ขอบคุณอาจารย์ทุกท่านครับ
หัวข้อ: : สอบถามเรื่องการคิวรี่ข้อมูลครับ
เริ่มหัวข้อโดย: PookPuy ที่ 03 มี.ค. 64 , 12:51:35
1.ค้นหาโดย Google(ขวาบน) สามารถค้นหาเจอทั้งบอร์ดนี้ และบอร์ด อ.yeadram/อ.สุภาพ ครับ
2.เมนู ข้อมูลส่วนตัว > แสดงกระทู้ สามารถดูกระทู้ที่เคยตั้งหรือโพสที่ตอบได้ทั้งหมด(จะดูของคนอื่นก็ได้นะ  :ninja:)

3.เก็บกระทู้ใว้
> เพิ่มปุ่ม "เก็บกระทู้นี้" (add bookmarks) ให้สามารถติดตาม,เก็บกระทู้ใว้อ่าน,ตอบ ได้ง่ายขึ้น
(https://www.thai-access.com/tiupld/images/p5gs90-ab2c2d.PNG)


เมื่อจะดูว่าเก็บอะไรใว้บ้างก็กดเข้าไปที่"กระทู้ที่เก็บใว้"ที่เมนูด้านบนได้เลยครับ :love:
(https://www.thai-access.com/tiupld/images/p5gsnv-a0e232.jpg)


ปล.ตัวเว็บบอร์ดสามารถนำกระทู้มารวมกันได้ด้วยเหรอนี่(ปรกติลบทิ้งอย่างเดียวเลย :shout:) ขอบคุณ pattaya48150 เปิดแนวทางให้คนดูแลเว็บบอร์ดด้วยนะครับ