ต้องการ กลับแถวเป็นคอลัมน์ ของ ผลลัพธ์จาก pivot อีกทีนึง



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

20 ก.ค. 61 , 16:39:20
อ่าน 497 ครั้ง

preechaaesanan

รบกวนขอคำชี้แนะ ด้วยนะครับ ต้องการกลับ แถวเป็นคอลัมน์ ของ ผลลัพธ์จาก pivot


ต้องขออภัยหากคำถามนี้ซ้ำ หาไม่เจอจริงๆ ครับ



โดยมี  code ตาม นี้ นะ ครับ

TRANSFORM Sum(sales_order.quantity) AS SumOfquantity
SELECT Format([sales_order.Date],"dd") AS วันที่, Sum(sales_order.quantity) AS [ผลรวมของ quantity]
FROM sales_order
WHERE (((sales_order.product_id) In ('800','801S','801','802','803','804','804L','901','901S','902','205B')) And ((Format([Date],"dd/mm/yyyy")) Between Forms!SalesReports!startDate And Forms!SalesReports!enddate))
GROUP BY Format([sales_order.Date],"dd")
PIVOT sales_order.product_id In ('800','801S','801','802','803','804','804L','901','901S','902','205B');

 

21 ก.ค. 61 , 18:23:54
ตอบกลับ #1

preechaaesanan

ได้แล้ว ครับ  เครดิต
https://www.fmsinc.com/microsoftaccess/query/crosstab-report/index.html link

ก็เลยได้  code มาแบบนี้

TRANSFORM Sum(sales_order.quantity) AS S
SELECT sales_order.product_id,sum(S) AS ผลรวม
FROM sales_order
where  sales_order.Date between #2018/04/01# and #2018/04/30#
GROUP BY sales_order.product_id
PIVOT Format((sales_order.Date),"dd");



 


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