ดิฉันต้องการ query ให้แสดงผลลัพธ์ตามแบบรูปภาพข้างล่าง โดยที่มีเงื่อนไขว่าแสดง order_qty and total ของ customer_id =123 between order_date 2/11/2553 and 6/11/2553
ปล.ดิฉันไม่สามารถใช้ pivot ได้เนื่องจากใช้ database เป็น informix ดิฉันเขียนด้วย asp.net ภาษา C#
select product.product_id,order.order_date,sum(order.order_qty) as s_date
from product left outer join order on (product.product_id=order.order_id)
where order.order_date between 2/11/2553 and 6/11/2553
and order.order_id between 001 and 003
group by product.product_id,order.order_date,order.order_qty
script sql ที่ผมเขียนให้นั้น field วันที่จะไม่ได้ตามที่ต้องการนะครับ จะได้แค่ 3 field หลักคือ product.product_id,order.order_date,order.order_qty ส่วน field ที่เป็นวันที่ 2/11/2553 ถึง 6/11/2553 ผมสงใสครัว่าจะทำไปทำไมเพราะมันไม่เห็นจะ สัมพันกับข้อมูลที่เป็น field first order date
ขอบคุณคุณ KanJi มากค่ะ field ที่เป็นวันที่ 2/11/2553 ถึง 6/11/2553 ที่ใส่ไปเพราะว่าอยากทราบว่าวันที่เท่าไหร่บ้างนอกจาก first order date ที่ลูกค้าได้สั่งซื้อ คือจะมีการใส่เงื่อนไขสำหรับค้นหาี่เป็นช่วงเวลาที่ผู้ใช้กำหนดโดยใส่เป็นเงื่อนไขในการค้นหา เพื่อที่อยากจะทราบว่ามีสินค้าอะไรบ้างที่ลูกค้าสั่งซื้อแล้วซื้อมากี่ครั้งแล้ว จำนวนเท่าไหร่ วันที่เท่าไหร่บ้าง ส่วน field first order date ไว้ดูว่าวันแรกที่ลูกค้าเริ่มสั่งซื้อสินค้าชนิดนั้นๆคือวันที่เท่าไหร่
ถ้าเป็นแบบนั้นก็ select order.order_date เพิ่มครับ แล้วไปจะดรูปแบบตามที่คุณต้องการ แล้วก็อย่าลืม group by order.order_date เพิ่มด้วยนะครับ แล้วก็เพิ่ม order by order.order_date ด้วยนะครับ
select product.product_id,order.order_date,sum(order.order_qty) as s_date
from product left outer join order on (product.product_id=order.order_id)
where order.order_date between 2/11/2553 and 6/11/2553
and order.order_id between 001 and 003
group by product.product_id,order.order_date,order.order_qty
select product.product_id,order.order_date,sum(order.order_qty) as s_date,order.order_date
from product left outer join order on (product.product_id=order.order_id)
where order.order_date between 2/11/2553 and 6/11/2553
and order.order_id between 001 and 003
group by product.product_id,order.order_date,order.order_qty
order by product.product_id,order.order_date