 |
|
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 :
1022 |
Reply :
3 |
|
 |
 |
 |
 |
|
|
|
 |