$strSQL = "SELECT * FROM SaleBillVouch a
LEFT JOIN SaleBillVouch,SUM(iMoney) b
ON a.SBVID = b.SBVID
WHERE a.dDate BETWEEN '2012-01-28' AND '2012-03-12' ";
คือผมต้องการ SUM 'iMoney' และต้อง การ Group BY 'dDate' แต่มันเป็นคนละตารางกันนะครับ เลย ERROR syntax ไม่ทราบ ต้อง ใส่อย่างไร เหรอครับ พี่ๆ
Tag : PHP, Ms SQL Server 2008
Date :
2012-03-12 16:18:05
By :
time.toon
View :
1000
Reply :
6
No. 1
Guest
Code (PHP)
$strSQL = "SELECT year(a.dDate) as y,month(a.dDate) as m,day(a.dDate) as d,SUM(iMoney) as sm FROM SaleBillVouch as a
LEFT JOIN SaleBillVouch as b ON a.SBVID = b.SBVID
WHERE a.dDate BETWEEN '2012-01-28' AND '2012-03-12' group by year(a.dDate),month(a.dDate),day(a.dDate)";
" SELECT year(a.dDate) as y,month(a.dDate) as m,day(a.dDate) as d FROM SaleBillVouch as a
LEFT JOIN SaleBillVouchs as b SUM(iMoney) as sm ON a.SBVID = b.SBVID
WHERE a.dDate BETWEEN '2012-01-28' AND '2012-03-12' group by year(a.dDate),month(a.dDate),day(a.dDate)";
คือ มันมี 2 ตารางนะครับ ผมก็พิมพ์ผิดเองตั้งแต่แรก
มันมีตาราง A.SaleBillVouch และ B.SaleBillVouchs
คือผมต้องการ SUM 'iMoney' ของตาราง B.SaleBillVouchs นะครับ
และต้องการ GROUP BY 'dDat' ของตาราง A.SaleBillVouch แต่ไม่รู้ syntax นะครับ มัน คิดไม่ออกจริงๆครับ
$strSQL = "
SELECT SUM(b.iMoney) as IMONEY
FROM SaleBillVouch a
RIGHT JOIN SaleBillVouchs b
ON a.SBVID = b.SBVID
WHERE a.dDate BETWEEN '2012-01-28' AND '2012-03-12' ";