 |
|
[C#.NET][MySQL] ติดปัญหาเรื่องการเรียกคิวรี่ สำหรับข้อมูลที่ซ้ำกัน |
|
 |
|
|
 |
 |
|
อันนี้เป็น คิวรี่ที่ผมเรียกออกมานะครับ
Code (SQL)
SELECT DISTINCT DCNAME,PALLETAREASS ,
SUM(CASE WHEN ISNULL(PALLETSTATUS,0)= 'มีสินค้า' THEN 1 ELSE 0 END) AS 'have',
SUM(CASE WHEN ISNULL(PALLETSTATUS,0)= 'ว่างเปล่า' THEN 1 ELSE 0 END) AS 'havenot',
COUNT(PALLETSTATUS) AS 'TotalPl'
FROM DC
FULL OUTER JOIN QRCODE
ON DC.DCNAME = QRCODE.PALLETSTAY
GROUP BY DCNAME,PALLETAREASS,PALLETSTATUS ORDER BY DCNAME ASC

คือผลลัพท์ที่ออกมาคือ *ยกตัวอย่าง
แถวที่ 1 และ 2 ผลลัพท์ที่ออกมามันแยกแถวกันอะครับ
สิ่งที่ผมต้องการคือ
นครปฐม | คลังซ่อม | 1 | 2 | 3
รบกวนผู้รู้ช่วยชี้แนะด้วยนะครับ
Tag : .NET, MySQL, Web (ASP.NET), C#
|
|
 |
 |
 |
 |
Date :
2018-05-17 17:47:48 |
By :
chetlove08 |
View :
1151 |
Reply :
1 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เรียกได้แล้วนะครับ
เผื่อใครติดปัญหาเดียวกันก็ลองไปปรับใช้นะครับ
Code (SQL)
SELECT DCNPTNAME ,
SUM(CASE WHEN PALLETSTATUS ='มีสินค้า' THEN 1 ELSE 0 END) AS 'HAVE',
SUM(CASE WHEN PALLETSTATUS ='ว่างเปล่า' THEN 1 ELSE 0 END) AS 'HAVENOT',
COUNT(PALLETAREASS) AS 'PALLETTOTAL'
FROM
(SELECT DCNPTNAME FROM AREADCNPT) a
join (SELECT PALLETAREASS,PALLETSTATUS FROM QRCODE) b
on a.DCNPTNAME = b.PALLETAREASS
GROUP BY a.DCNPTNAME,b.PALLETAREASS
|
 |
 |
 |
 |
Date :
2018-05-18 09:57:52 |
By :
chetlove08 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|