 |
สอบถามเรื่อง num_rows นะครับ ว่า datetime มัน num_rows ได้ไหมครับ หรือว่า มันจะ รวมกันยังไง.... |
|
 |
|
|
 |
 |
|
echo mysql_num_rows($objQuery);
การนับ คือนับค่าจำนวนข้อมูลที่ได้ ไม่ใช่ value วันครับ
|
 |
 |
 |
 |
Date :
2012-03-16 14:14:57 |
By :
deawx |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สอบถามเรื่อง num_rows นะครับ ว่า datetime มัน num_rows ได้ไหมครับ หรือว่า มันจะ รวมกันยังไง....
ตอบตามนี้น่ะครับ
ใช้ mysql_num_rows ได้ครับ ไม่เกี่ยวกับว่า field จะ type อะไร
เพราะ mysql_num_rows ใช้ในการนับ record(ภาษาชาวบ้านๆ ก็คือ นับบรทัดในตาราง)
ตามเงื่อนไข query ของเราครับ
|
 |
 |
 |
 |
Date :
2012-03-16 14:15:19 |
By :
mangkunzo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอาเป็น...ว่า....ผมถามใหม่นะครับ
Code (PHP)
$id = $_REQUEST['txtid'];
$startdatebill = $_GET['txtstart'];
$enddatebill = $_GET['txtend'];
$strSQL = "SELECT SUM(b.iMoney) AS IMONEY,
SUM(b.iQuantity) AS IQTY,
CONVERT(nvarchar, a.dDate,1)AS Imonths
FROM SaleBillVouch AS a RIGHT OUTER JOIN
SaleBillVouchs AS b ON a.SBVID = b.SBVID
WHERE (a.dDate BETWEEN '$startdatebill' AND '$enddatebill')
AND b.cInvCode = '$id'
GROUP BY CONVERT(nvarchar, a.dDate,1)
ORDER BY CONVERT(nvarchar, a.dDate,1)";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
ผมจะรวม วัน/เดือน/ปี ยังไง ดีครับ....แฮะๆๆๆ ไม่อ้อมค้อมละ  
|
 |
 |
 |
 |
Date :
2012-03-16 14:32:04 |
By :
time.toon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รวมยังไงอ่ะลง
|
 |
 |
 |
 |
Date :
2012-03-16 14:42:33 |
By :
tongspy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผลที่ผม Query ได้ตอนนี้คือ
02/2012 = 4400
02/2012 = 375
02/2012 = 4112.5
02/2012 = 325
03/2012 = 325
ใช่ไหมครับ แต่ผมต้องการรวม
02/2012 = 9537.5
03/2012 = 325
แบบนี้นะได้ไหมครับ..........
|
 |
 |
 |
 |
Date :
2012-03-16 14:49:34 |
By :
time.toon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ก็ sum ราคา group by month ครับ
GROUP BY MONTH (a.dDate)
|
ประวัติการแก้ไข 2012-03-16 15:04:20
 |
 |
 |
 |
Date :
2012-03-16 14:59:38 |
By :
tongspy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จริงๆๆ GROUP BY MONTH (a.dDate) มันจะไม่สน วันนะครับ จับที่แค่เดือนเหมือนกันเฉยๆ
ลองเอา ORDER BY CONVERT(nvarchar, a.dDate,1)"; ออกก่อนครับ ไม่ก็ใส่ ORDER BY MONTH (a.dDate) ";
|
 |
 |
 |
 |
Date :
2012-03-16 15:16:46 |
By :
tongspy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อ้อได้แล้วครับ...แต่มัน แสดง
03/2012 = 9537.5
03/2012 = 325
ซึ่งมันควรจะเป็น
02/2012 = 9537.5
03/2012 = 325
นะครับ
|
 |
 |
 |
 |
Date :
2012-03-16 15:22:22 |
By :
time.toon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลอง GROUP BY MONTH (a.dDate) ASC ดูครับ
|
 |
 |
 |
 |
Date :
2012-03-16 15:45:58 |
By :
tongspy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ERROR Syntxt 'ASC' นะครับ
|
 |
 |
 |
 |
Date :
2012-03-16 16:17:38 |
By :
time.toon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มันใช้ AS ได้ไหมครับ
COUNT(a.dDate) AS IMONTH
|
 |
 |
 |
 |
Date :
2012-03-16 16:41:05 |
By :
time.toon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
03/2012 = 9537.5
03/2012 = 325
อันนี้คือที่มัน query ออกมาใช้ไหมครับ งั้นน่าจะเป็นที่ ตรง select ข้อมูลมาแสดงด้านบนะครับ
อาจจะให้แสดงเป้นเดือนเลย
select MONTH (a.dDate) อะไรแบบนี้ครับ
ส่วน
COUNT(a.dDate) AS IMONTH
มันจะแสดงจำนวนที่นับ row ใส่ใน IMONTH เวลา แสดงข้อมูลครับ
|
 |
 |
 |
 |
Date :
2012-03-16 16:48:46 |
By :
tongspy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบพระคุณ คุณ tongspy มากครับ ที่เมตตา
ในที่สุดก็ได้แล้วครับ
Code (PHP)
"SELECT
MONTH(a.dDate) AS IMON,
YEAR(a.dDate) AS IYEAR,
SUM(b.iMoney) AS IMONEY,
SUM(b.iQuantity) AS IQTY
FROM SaleBillVouch AS a RIGHT OUTER JOIN
SaleBillVouchs AS b ON a.SBVID = b.SBVID
WHERE (a.dDate BETWEEN '$startdatebill' AND '$enddatebill')
AND b.cInvCode = '$id'
GROUP BY MONTH (a.dDate), YEAR (a.dDate)
";
แล้ว echo "IMON" echo "IYEAR" ก็เรียบร้อยครับ
คุณ tongspy มีน้ำใจมากครับ
|
 |
 |
 |
 |
Date :
2012-03-16 17:05:48 |
By :
time.toon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
group by date(a.dDate) ไม่ได้เหรอครับ
|
 |
 |
 |
 |
Date :
2012-03-17 11:52:43 |
By :
wirote_se |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|