Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ทำยังไงดีกับตารางที่...SUM AS แล้วนะครับ echo file ธรรมดาไม่ได้เลยนะครับออกแต่พวกที่ AS แล้วครับ



 

ทำยังไงดีกับตารางที่...SUM AS แล้วนะครับ echo file ธรรมดาไม่ได้เลยนะครับออกแต่พวกที่ AS แล้วครับ

 



Topic : 075735



โพสกระทู้ ( 537 )
บทความ ( 0 )

Hall of Fame 2012

สถานะออฟไลน์




Code
SELECT
SUM(b.iMoney) AS IMONEY,
SUM(b.iQuantity) AS IQTY
FROM
[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)


ผมจะดึง unit_id ซึ่งไม่ได้ SUM AS มันไม่ออกนะครับ ออกแต่พวกที่ SUM AS แล้วนะครับ

Code
<?=$objResult1["IQTY"];?> = 550
<?=$objResult1["unit_id"];?> = NULL


ต้อง AS Keyword อะไรยังไง ครับ



Tag : PHP, Ms SQL Server 2008







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-03-18 15:44:54 By : time.toon View : 1416 Reply : 21
 

 

No. 1



โพสกระทู้ ( 47 )
บทความ ( 0 )



สถานะออฟไลน์


ก็ ไม่ได้ select มานี่ครับ มันก็ดึงไม่ได้อยู่แล้วครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-18 15:52:08 By : wirote_se
 


 

No. 2



โพสกระทู้ ( 537 )
บทความ ( 0 )

Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : wirote_se เมื่อวันที่ 2012-03-18 15:52:08
รายละเอียดของการตอบ ::
แต่ผม LEFT JOIN แล้วนะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-18 15:53:05 By : time.toon
 

 

No. 3



โพสกระทู้ ( 537 )
บทความ ( 0 )

Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : wirote_se เมื่อวันที่ 2012-03-18 15:52:08
รายละเอียดของการตอบ ::
แต่ถ้าจะ SELECT จะต้องใช้คำสั่งอะไรครับเช่น

SELECT
SUM(b.iMoney) AS IMONEY,
SUM(b.iQuantity) AS IQTY

แต่ถ้าเราไม่ SUM AS จะต้องทำอย่างไรครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-18 15:56:10 By : time.toon
 


 

No. 4



โพสกระทู้ ( 47 )
บทความ ( 0 )



สถานะออฟไลน์


Code
Select c.unit_id,
SUM(b.iMoney) AS IMONEY,
SUM(b.iQuantity) AS IQTY
FROM
[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)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-18 16:01:00 By : wirote_se
 


 

No. 5



โพสกระทู้ ( 537 )
บทความ ( 0 )

Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : wirote_se เมื่อวันที่ 2012-03-18 16:01:00
รายละเอียดของการตอบ ::
Warning: mssql_query() [function.mssql-query]: message: The multi-part identifier "d.unit_id" could not be bound. (severity 16)


ทำไงดี ละครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-18 16:03:40 By : time.toon
 


 

No. 6



โพสกระทู้ ( 47 )
บทความ ( 0 )



สถานะออฟไลน์


ขอดู SQL ที่ใช้หน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-18 16:09:31 By : wirote_se
 


 

No. 7



โพสกระทู้ ( 537 )
บทความ ( 0 )

Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 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
 


 

No. 8



โพสกระทู้ ( 47 )
บทความ ( 0 )



สถานะออฟไลน์


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
 


 

No. 9



โพสกระทู้ ( 537 )
บทความ ( 0 )

Hall of Fame 2012

สถานะออฟไลน์


ใช่แล้วครับ ERROR


รายละเอียดของการตอบ ::
Warning: mssql_query() [function.mssql-query]: message: Column '192.168.0.4.ims_data.dbo.pd_unit.unit_nam' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. (severity 16) in

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-18 16:20:21 By : time.toon
 


 

No. 10



โพสกระทู้ ( 537 )
บทความ ( 0 )

Hall of Fame 2012

สถานะออฟไลน์


อยาก...รู้จิงๆ เล๊ย....
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-19 07:59:12 By : time.toon
 


 

No. 11



โพสกระทู้ ( 322 )
บทความ ( 1 )



สถานะออฟไลน์


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
 


 

No. 12



โพสกระทู้ ( 537 )
บทความ ( 0 )

Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 11 เขียนโดย : tongspy เมื่อวันที่ 2012-03-19 08:26:58
รายละเอียดของการตอบ ::
Warning: mssql_query() [function.mssql-query]: message: Column '192.168.0.20.UFDATA_009_2012.dbo.SaleBillVouch.SBVID' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. (severity 16) in

ครับ

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'";



ใส่ * ERROR ทันทีครับ....

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'";



แต่ถ้าอย่างนี้ละก็.......ผ่านครับ แต่ปัญหา..คือมันไม่ได้ Select AS นะครับผมจึงเรียกข้อมูลออกมาไม่ได้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-19 08:34:23 By : time.toon
 


 

No. 13



โพสกระทู้ ( 322 )
บทความ ( 1 )



สถานะออฟไลน์


มันต้อง group by อะไรสักอย่างครับถึงจะทำงานได้

Code
select *,sum(total)
from return_item_total
group by barcode

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-19 08:37:18 By : tongspy
 


 

No. 14



โพสกระทู้ ( 537 )
บทความ ( 0 )

Hall of Fame 2012

สถานะออฟไลน์


คุณ 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
 


 

No. 15



โพสกระทู้ ( 322 )
บทความ ( 1 )



สถานะออฟไลน์


(a.dDate BETWEEN '$summonth') หายไปค่าหนึ่งเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-19 09:20:14 By : tongspy
 


 

No. 16



โพสกระทู้ ( 537 )
บทความ ( 0 )

Hall of Fame 2012

สถานะออฟไลน์


อ้อ...ป่าวครับ มันเป็น 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
 


 

No. 17



โพสกระทู้ ( 322 )
บทความ ( 1 )



สถานะออฟไลน์


เจ้า $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
 


 

No. 18



โพสกระทู้ ( 537 )
บทความ ( 0 )

Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 17 เขียนโดย : tongspy เมื่อวันที่ 2012-03-19 09:46:40
รายละเอียดของการตอบ ::
เข้าใจครับผม แต่นี่ มัน ERROR ตั้งยังไม่ echo เลยนะครับผมหมายถึง มัน ERROR syntxt นะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-19 10:09:26 By : time.toon
 


 

No. 19



โพสกระทู้ ( 322 )
บทความ ( 1 )



สถานะออฟไลน์


งั้นลอง

ใส่ค่าอื่นที่ไม่ใช่ $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
 


 

No. 20



โพสกระทู้ ( 537 )
บทความ ( 0 )

Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 19 เขียนโดย : tongspy เมื่อวันที่ 2012-03-19 10:36:35
รายละเอียดของการตอบ ::
เป็นที่ตัวแปร...จริงๆ ครับ....แต่ว่าก็ต้องใช้นะครับ...จะต้องทำอย่างไรดีครับ

Code (PHP)
<option value=""><-- Please Select Item --></option>
<?
$strSQL = "SELECT * FROM sum_month ORDER BY end_month ASC";
$objQuery = mssql_query($strSQL);
while($objResuut = mssql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["start_month"];?> AND <?=$objResuut["end_month"];?>"><?=$objResuut["sum_mth"];?></option>
<?
}
?>
</select> // ผมต้องการส่งค่า <?=$objResult["start_month"];?> AND <?=$objResuut["end_month"];?> ไปเป็นแบบ BETWEEN นะครับ


Code (PHP)
$summonthNow = $_GET['summonth'];

OR Col a.dDate BETWEEN '$summonthNow'  



พี่วินแนะนำมานะครับ ---> https://www.thaicreate.com/php/forum/075693.html


ประวัติการแก้ไข
2012-03-19 13:22:48
2012-03-19 13:23:29
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-19 13:21:09 By : time.toon
 


 

No. 21



โพสกระทู้ ( 322 )
บทความ ( 1 )



สถานะออฟไลน์


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
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ทำยังไงดีกับตารางที่...SUM AS แล้วนะครับ echo file ธรรมดาไม่ได้เลยนะครับออกแต่พวกที่ AS แล้วครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่