ช่วย Query ข้อมูลครับ ยังงงๆอยู่ อยากให้โชว์สินค้าแต่ละชิ้น โชวแค่ ขายให้ใครมากที่สุด
ProductID รหัสสินค้า
ProductType ประเภทสินค้า
InvoiceID ใบแจ้งยอดที่ต้องชำระ
CustomerID รหัสลูกค้า
ต้องการทราบว่าสินค้าแต่ละชิ้นขายให้ลูกค้าใดมากที่สุด
ผมลอง เขียน Sql แล้ว มันขึ้นแค่ ชิ้นเดียว
Code
SELECT ProductID, ProductType,,CustomerID, COUNT(InvoiceID) AS CountInvoice
FROM sale WHERE OrderYear BETWEEN 2008 AND 2011
GROUP BY ProductID, ProductType,,CustomerID
HAVING COUNT (InvoiceID)=(
SELECT MAX (mycount) FROM (
SELECT ProductID, ProductType,,CustomerID,COUNT(InvoiceID) mycount
FROM sale
WHERE OrderYear BETWEEN 2008 AND 2011
GROUP BY ProductID, ProductType,,CustomerID,)a)
ผลลัพธ์โชว์แค่
Code (PHP)
สินค้า | ประเภท | CountInvoice | ลูกค้า
bb สีำดำ 300 นาย ก.
อยากให้โชว์สินค้าแต่ละชิ้นแต่ โชวแค่ ขายให้ใครมากที่สุด
Code (PHP)
สินค้า | ประเภท | CountInvoice |ลูกค้า
aa สีำดำ 100 นาย ก.
aa สีำแดง 200 นาย ข.
bb สีำดำ 300 นาย ก.
bb สีำแดง 200 นาย ก
จะแก้ไข Sql อย่างไรครับ ช่วยผมที ขอบคุณครับTag : PHP, Ms SQL Server 2005
Date :
2011-09-16 15:41:28
By :
terthaicreate
View :
983
Reply :
3
งง กะคำถามเหมือนกันนะนี่
Date :
2011-09-17 10:38:38
By :
teez1232002
เท่าที่คิดได้ count + group by + order by + limit น่าจะได้
Date :
2011-09-17 14:19:00
By :
ikikkok
ครับขอบคุณครับ เราจะดึงข้อมูลเฉพาะลูกค้าที่สั่งซื้อมากที่สุดของแต่ละสินค้า
สินค้าที่1 ลูกค้าใดสั่งซื้อมากที่สุด
สินค้าที่2 ลูกค้าใดสั่งซื้อมากที่สุด
สินค้าที่3 ลูกค้าใดสั่งซื้อมากที่สุด
สินค้าที่4 ลูกค้าใดสั่งซื้อมากที่สุด
โชวอยู่ตารางเดียวกันครับ
เผอิญสินค้ามี 3000 กว่ารายการ ^ ^
งัยก็ขอบคุณพี่ๆที่เข้ามาดูนะครับ
Date :
2011-09-19 11:12:15
By :
terthaicreate
Load balance : Server 01