บอร์ดเรียนรู้ Access สำหรับคนไทย
Thai Access Webboard => ห้อง MS Access => ข้อความที่เริ่มโดย: pattaya48150 ที่ 17 ม.ค. 63 , 16:53:28
-
(https://www.thai-access.com/tiupld/images/q48wbt-0378ce.jpg)
ขอสอบถามดังนี้นะครับ
1.อยากให้แสดง รหัสอาหาร,ชื่ออาหาร ทีไม่มีการสั่งซื้อ
2.อยากให้แสดง รหัสอาหาร,ชื่ออาหาร ที่มีการสั่งซื้อมากที่สุด
-
1.อยากให้แสดง รหัสอาหาร,ชื่ออาหาร ทีไม่มีการสั่งซื้อ
ที่คิวรี่กดมุมมอง Sql เอาโค้ดนี้ไปวาง
SELECT รายการอาหาร.รหัสอาหาร, รายการอาหาร.ชื่อ
FROM รายการอาหาร
WHERE (((รายการอาหาร.รหัสอาหาร) Not In (select [รหัสอาหาร] from [การสั่งอาหาร])));
2.อยากให้แสดง รหัสอาหาร,ชื่ออาหาร ที่มีการสั่งซื้อมากที่สุด
รวมจำนวนการสั่งเรียงจากมากไปหาน้อย โค้ดตามนี้เลยครับ
SELECT การสั่งอาหาร.รหัสอาหาร, รายการอาหาร.ชื่อ, Sum(การสั่งอาหาร.จำนวนสั่ง) AS จำนวนการสั่ง
FROM รายการอาหาร RIGHT JOIN การสั่งอาหาร ON รายการอาหาร.รหัสอาหาร = การสั่งอาหาร.รหัสอาหาร
GROUP BY การสั่งอาหาร.รหัสอาหาร, รายการอาหาร.ชื่อ
ORDER BY Sum(การสั่งอาหาร.จำนวนสั่ง) DESC;
ถ้าอยากแสดงจำนวนการสั่งมากที่สุดอันดับที่ 1 ก็ใส่แบบนี้
SELECT TOP 1 การสั่งอาหาร.รหัสอาหาร, รายการอาหาร.ชื่อ, Sum(การสั่งอาหาร.จำนวนสั่ง) AS จำนวนการสั่ง
FROM รายการอาหาร RIGHT JOIN การสั่งอาหาร ON รายการอาหาร.รหัสอาหาร = การสั่งอาหาร.รหัสอาหาร
GROUP BY การสั่งอาหาร.รหัสอาหาร, รายการอาหาร.ชื่อ
ORDER BY Sum(การสั่งอาหาร.จำนวนสั่ง) DESC;
-
ขอบคุณมากนะครับสำหรับคำตอบ
-
นี่มันข้อสอบไม่ใช่หรือ !
-
ผมมีคำถามอยู่ 2ข้อครับ ทำในคิวรี่ครับ รบกวนช่วยแนะด้วยครับ
1.อยากให้แสดงฟิลด์ รหัสอาหาร,ชื่อ, อาหารทีไม่มีการสั่งซื้อ
2.อยากให้แสดงฟิลด์ รหัสอาหาร,ชื่อ, อาหารที่มีการสั่งซื้อมากที่สุด
-
ผมมีคำถามอยู่ 2ข้อครับ ทำในคิวรี่ครับ รบกวนช่วยแนะด้วยครับ
1.อยากให้แสดงฟิลด์ รหัสอาหาร,ชื่อ, อาหารทีไม่มีการสั่งซื้อ
2.อยากให้แสดงฟิลด์ รหัสอาหาร,ชื่อ, อาหารที่มีการสั่งซื้อมากที่สุด
ข้อที่ 1
SELECT Product.ProductID, Product.ProductName FROM Product
WHERE (((Product.ProductID) Not In (select ProductID from [SaleDetail])));
อาหารทีไม่มีการสั่งซื้อ(คือไม่มีการสั่งซื้อในตาราง Saledetail จะถูกนำมาแสดง)
ข้อ 1 ที่แนะนำ ถ้านำไปใช้สอบ น่าจะใช้แบบนี้
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 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 เดียว
-
ผมมีคำถามอยู่ 2ข้อครับ ทำในคิวรี่ครับ รบกวนช่วยแนะด้วยครับ
1.อยากให้แสดงฟิลด์ รหัสอาหาร,ชื่อ, อาหารทีไม่มีการสั่งซื้อ
2.อยากให้แสดงฟิลด์ รหัสอาหาร,ชื่อ, อาหารที่มีการสั่งซื้อมากที่สุด
-
ข้อที่ 1
SELECT [แฟ้มข้อมูลรายการอาหาร].[รหัสอาหาร], [แฟ้มข้อมูลรายการอาหาร].[ชื่อ]
FROM แฟ้มข้อมูลรายการอาหาร LEFT JOIN แฟ้มข้อมูลการสั่งอาหาร ON [แฟ้มข้อมูลรายการอาหาร].[รหัสอาหาร] = [แฟ้มข้อมูลการสั่งอาหาร].[รหัสอาหาร] WHERE ((([แฟ้มข้อมูลการสั่งอาหาร].[รหัสอาหาร]) Is Null));
ข้อที่ 2
SELECT TOP 1 [แฟ้มข้อมูลการสั่งอาหาร].[รหัสอาหาร], [แฟ้มข้อมูลรายการอาหาร].[ชื่อ]
FROM แฟ้มข้อมูลรายการอาหาร INNER JOIN แฟ้มข้อมูลการสั่งอาหาร ON [แฟ้มข้อมูลรายการอาหาร].[รหัสอาหาร] = [แฟ้มข้อมูลการสั่งอาหาร].[รหัสอาหาร] GROUP BY [แฟ้มข้อมูลการสั่งอาหาร].[รหัสอาหาร], [แฟ้มข้อมูลรายการอาหาร].[ชื่อ]
ORDER BY Sum([แฟ้มข้อมูลการสั่งอาหาร].[จำนวนที่สั่ง]) DESC;
-
ถามผิดแนบไฟล์ผิดก็แก้คำถามแก้ไฟล์แนบหรือโพสตอบที่กระทู้เดิมได้นะครับ :sweat:
เพิ่มเติมคือซ้ำเหมือนเดิมกับ https://www.thai-access.com/index.php?topic=1079.msg4818#msg4818 เลยนะนี่ :dizzy:
-
จริงด้วยเพิ่งสังเกตุเหมือนกันครับ
คราวนี้เจ้าของกระทู้คงสามารถทำได้เองแล้วนะครับ :cool:
ถ้าถามใหม่ขอโจทย์ใหม่ๆ นะครับ
โจทย์นี้สอบผ่านได้แล้วนะ หยอกๆ :shout: :shout: :XD:
-
ขอบคุณทุกท่านมากนะครับ สำหรับคำตอบใจจริงผมพยายามหากระทู้เก่าที่เคยตั้งคำถามไว้แล้วครับ แต่หาไม่เจอหรือว่าหาไม่เป็นก็เลยมาตั้งคำถามใหม่ครับ 555555555 ขอบคุณอาจารย์ทุกท่านครับ
-
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 เปิดแนวทางให้คนดูแลเว็บบอร์ดด้วยนะครับ