 |
ทำยังไงดีกับตารางที่...SUM AS แล้วนะครับ echo file ธรรมดาไม่ได้เลยนะครับออกแต่พวกที่ AS แล้วครับ |
|
 |
|
|
 |
 |
|
ก็ ไม่ได้ select มานี่ครับ มันก็ดึงไม่ได้อยู่แล้วครับ
|
 |
 |
 |
 |
Date :
2012-03-18 15:52:08 |
By :
wirote_se |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอดู SQL ที่ใช้หน่อยครับ
|
 |
 |
 |
 |
Date :
2012-03-18 16:09:31 |
By :
wirote_se |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 6 เขียนโดย : wirote_se เมื่อวันที่ 2012-03-18 16:09:31
รายละเอียดของการตอบ ::
$strSQL = "SELECT
SUM(b.iMoney) AS IMONEY,
SUM(b.iQuantity) AS IQTY
FROM [192.168.0.20].UFDATA_009_2012.dbo.SaleBillVouch AS a
RIGHT OUTER JOIN
[192.168.0.20].UFDATA_009_2012.dbo.SaleBillVouchs AS b
ON (a.SBVID = b.SBVID)
LEFT JOIN
[192.168.0.4].ims_data.dbo.pd_size AS c
ON (b.cInvCode = c.pd_cod collate Thai_CI_AI)
LEFT JOIN
[192.168.0.4].ims_data.dbo.pd_unit AS d
ON(c.unit_id = d.unit_id)
WHERE (a.dDate BETWEEN '$startdatebill' AND '$enddatebill')
AND b.cInvCode = '$id'";
ตามนี้เลยครับ อยากได้ ข้อมูลใน pd_unit นะครับ เป็นตัว MSSQL นะครับ
|
ประวัติการแก้ไข 2012-03-18 16:14:02
 |
 |
 |
 |
Date :
2012-03-18 16:11:41 |
By :
time.toon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$strSQL = "SELECT
SUM(b.iMoney) AS IMONEY,
SUM(b.iQuantity) AS IQTY
FROM [192.168.0.20].UFDATA_009_2012.dbo.SaleBillVouch AS a
RIGHT OUTER JOIN
[192.168.0.20].UFDATA_009_2012.dbo.SaleBillVouchs AS b
ON (a.SBVID = b.SBVID)
LEFT JOIN
[192.168.0.4].ims_data.dbo.pd_size AS c
ON (b.cInvCode = c.pd_cod collate Thai_CI_AI)
LEFT JOIN
[192.168.0.4].ims_data.dbo.pd_unit AS d
ON(c.unit_id = d.unit_id)
WHERE (a.dDate BETWEEN '$startdatebill' AND '$enddatebill')
AND b.cInvCode = '$id'";
แบบนี้ใช้งานได้ใช่มั๊ยครับ
แต่พอใส่
Code (PHP)
$strSQL = "SELECT d.unit_id,
SUM(b.iMoney) AS IMONEY,
SUM(b.iQuantity) AS IQTY
FROM [192.168.0.20].UFDATA_009_2012.dbo.SaleBillVouch AS a
RIGHT OUTER JOIN
[192.168.0.20].UFDATA_009_2012.dbo.SaleBillVouchs AS b
ON (a.SBVID = b.SBVID)
LEFT JOIN
[192.168.0.4].ims_data.dbo.pd_size AS c
ON (b.cInvCode = c.pd_cod collate Thai_CI_AI)
LEFT JOIN
[192.168.0.4].ims_data.dbo.pd_unit AS d
ON(c.unit_id = d.unit_id)
WHERE (a.dDate BETWEEN '$startdatebill' AND '$enddatebill')
AND b.cInvCode = '$id'";
error เหรอครับ
|
 |
 |
 |
 |
Date :
2012-03-18 16:17:40 |
By :
wirote_se |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อยาก...รู้จิงๆ เล๊ย....
|
 |
 |
 |
 |
Date :
2012-03-19 07:59:12 |
By :
time.toon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$strSQL = "SELECT *,
SUM(b.iMoney) AS IMONEY,
SUM(b.iQuantity) AS IQTY
FROM [192.168.0.20].UFDATA_009_2012.dbo.SaleBillVouch AS a
RIGHT OUTER JOIN
[192.168.0.20].UFDATA_009_2012.dbo.SaleBillVouchs AS b
ON (a.SBVID = b.SBVID)
LEFT JOIN
[192.168.0.4].ims_data.dbo.pd_size AS c
ON (b.cInvCode = c.pd_cod collate Thai_CI_AI)
LEFT JOIN
[192.168.0.4].ims_data.dbo.pd_unit AS d
ON(c.unit_id = d.unit_id)
WHERE (a.dDate BETWEEN '$startdatebill' AND '$enddatebill')
AND b.cInvCode = '$id'";
แบบนี้ละครับ
|
 |
 |
 |
 |
Date :
2012-03-19 08:26:58 |
By :
tongspy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คุณ tongspy ครับ ถ้าผม จะใส่....OR ด้วยนะครับทำไม ERROR syntxt นะครับ คุณ tongspy คิดว่า Code SQL ที่ผมเขียนเนี่ยนะครับ
มันดูไม่ถูกต้อง...หรือป่าวครับ ถึง ERROR แยะมากเลยนะครับ
1.อันนี้ใช้ได้นะครับ....
Code (PHP)
"SELECT
MONTH(a.dDate) AS IMON,
YEAR(a.dDate) AS IYEAR,
SUM(b.iMoney) AS IMONEY,
SUM(b.iQuantity) AS IQTY
FROM [192.168.0.20].UFDATA_009_2012.dbo.SaleBillVouch AS a
RIGHT OUTER JOIN
[192.168.0.20].UFDATA_009_2012.dbo.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)
";
2.อันนี้พอใส่ OR BETWEEN ก็ ERROR เลยนะครับ Incorrect syntax near '='. (severity 15) in
Code (PHP)
"SELECT
MONTH(a.dDate) AS IMON,
YEAR(a.dDate) AS IYEAR,
SUM(b.iMoney) AS IMONEY,
SUM(b.iQuantity) AS IQTY
FROM [192.168.0.20].UFDATA_009_2012.dbo.SaleBillVouch AS a
RIGHT OUTER JOIN
[192.168.0.20].UFDATA_009_2012.dbo.SaleBillVouchs AS b
ON (a.SBVID = b.SBVID)
WHERE (a.dDate BETWEEN '$startdatebill' AND '$enddatebill') OR (a.dDate BETWEEN '$summonth')
AND b.cInvCode = '$id'
GROUP BY MONTH (a.dDate), YEAR (a.dDate)
";
มันต้องเรียบเรียง...ใหม่ไหมครับ...อาจเป็นเพราะ ไอ้กะผมก็มั่วไป....เลยลำบากที่หลัง  
|
 |
 |
 |
 |
Date :
2012-03-19 09:11:57 |
By :
time.toon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
(a.dDate BETWEEN '$summonth') หายไปค่าหนึ่งเปล่าครับ
|
 |
 |
 |
 |
Date :
2012-03-19 09:20:14 |
By :
tongspy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อ้อ...ป่าวครับ มันเป็น option value = นะครับ
Code (PHP)
(<?=$objResult["01"];?> AND <?=$objResult["02"];?>)
แล้วผมก็
Code (PHP)
$summonth = $_GET['summonth'];
แล้วก็
Code (PHP)
(a.dDate BETWEEN '$summonth')
ตามนี้นะครับ คุณ tongspy
|
 |
 |
 |
 |
Date :
2012-03-19 09:26:50 |
By :
time.toon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เจ้า $summonth = "<?=$objResult["01"];?> AND <?=$objResult["02"];?>" ถูกไหม
ถ้ามันแสดงค่าจริงๆอาจจะเป้นแบบนี้
$summonth = "2012-03-18 AND 2012-03-19 "; ซึ่ง มันจะมองรวมเป็นค่าเดียวกัน
ถ้าจะเก็บ ไว้ในตัวเเปร ต้องดูพวก เครื่องหมาย ว่าใส่ถูกไหมครับ
เช่น
team='4';
$team = " and b.zone_id ='".$_GET["team"]."' ";
|
 |
 |
 |
 |
Date :
2012-03-19 09:46:40 |
By :
tongspy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
งั้นลอง
ใส่ค่าอื่นที่ไม่ใช่ $summonth
OR (a.dDate BETWEEN '$summonth')
OR (a.dDate BETWEEN '2012-03-15' and '2012-03-19') อะไรแบบที่เป็นค่ามีอยุ่ใน database ดูว่ามัน error ไหม ถ้าได้น่าจะเป็นที่ตัวแปร
|
 |
 |
 |
 |
Date :
2012-03-19 10:36:35 |
By :
tongspy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
value= "<? echo $objResult["01"]."_".$objResult["02"] ?>"
แล้วเวลาเรียกใช้ก็
split ("_") เก็บเป็น 2 ตัวแปรเอานะครับ จะได้สามารถแยกได้
|
ประวัติการแก้ไข 2012-03-19 13:48:45
 |
 |
 |
 |
Date :
2012-03-19 13:47:56 |
By :
tongspy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|