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,028

HOME > PHP > PHP Forum > sum 2 table ka ช่วยด้วย ด่วนเลย ตอนนี้มีปัญหาอย่างแรง คือเรื่องมันมีอยู่จะเขียน php เพื่อออกรายงานเป็นการ



 

sum 2 table ka ช่วยด้วย ด่วนเลย ตอนนี้มีปัญหาอย่างแรง คือเรื่องมันมีอยู่จะเขียน php เพื่อออกรายงานเป็นการ

 



Topic : 015188

Guest




ช่วยด้วย ด่วนเลย
ตอนนี้มีปัญหาอย่างแรง คือเรื่องมันมีอยู่จะเขียน php เพื่อออกรายงานเป็นการ sum เนี่ยแร่ะค่ะ แต่เก็บค่า ซื้อ กับ ขาย คนละตาราง แล้ว เอามา suท กันค่ะ จะเขียนอย่างไร ให้ออกรายงานได้ คิดเอาไว้ว่า จะสร้างตารางที่เก็บค่า คำนวณเอาไว้เป็นตารางชั่วคราวอ่ะ แล้วเรียก report ก็จะเอาตารางนี่ออกมาคำนวณ และเก็บค่าที่คำนวณทุกครั้งที่ กด ออกรายงานอ่ะ แต่กลัวว่าโปรแกรมจะทำงานหนัก เอาแบบรวดเร็ว เทคนิดอ่ะ เพื่อให้โปรแกรมทำงานเร็วๆๆ

ขอบคุณมากค่ะ
[email protected]

nid


Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 22 ส.ค. 2550 15:28:58 By : nidy View : 2348 Reply : 8
 

 

No. 1

Guest


เรียนผู้รู้ทั้งหลาย
ตอนนี้คิดไม่ออกแล้ว ถ้าท่านสงสัยสามารถ mail มาได้เลย
เขียนระบบ selling agent อ่ะนะ
ตัดหุ้นนะค่ะ

นิด






Date : 22 ส.ค. 2550 16:02:20 By : นู๋นิด
 


 

No. 2

Guest


/* อันนี้ความสัมพันธ์ สั่งซื้อ คนขาย สต็อก
Select (Select Sum(O.OderPrice)) From Order O Join Seller S On (O.SellerID = S.SellerID) where O.SellerID = '".$POST["CboSeller"]."') As PriceOrder,Select Sum(Stock.StockPrice)) From Stock St Join Seller S On (St.SellerID = S.SellerID) where St.SellerID = '".$POST["CboSeller"]."') As PriceStock,(PriceOrder + PriceStock) As Total from Seller where Seller.SellerID = '".$_POST["CboSeller"]."'
Date : 22 ส.ค. 2550 16:11:49 By : bomครหวัน
 

 

No. 3

Guest


ท่านค่ะ
แล้วผลลัพธ์จะออกมายะงไงอ่ะ ช่วยอธิบายทีท่าน

sql นี้อ่ะ ลองทำเอง
sql for sum 2 table
1. ตาราง transaction (buy)
$sql = 'select mktid,sum(volume) as buy from transaction where adjustid=0 and tranflag =\'B\' group by mktid LIMIT 0, 30 ';

select mktid,sum(volume) as buy from transaction where adjustid=0 and tranflag ='B' group by mktid

2. ตาราง sell
$sql = 'select mktid,sum(sellvolume) as buy from tran_sell where mktid =4003 group by mktid LIMIT 0, 30 ';

select mktid,sum(sellvolume) as buy from tran_sell where mktid =4003 group by mktid

ก็คือต้องการ เอา 1-2 ให้ได้อ่ะนะ แล้วเป็นผลลัพธ์ออก รายงาน

นู๋นิด น่ารัก
Date : 22 ส.ค. 2550 16:22:21 By : นิด
 


 

No. 4

Guest


อ่อ ท่านลองปรับ sql ของท่านแล้วไม่ขึ้นเลยอ่ะ มีแต่ null
Date : 22 ส.ค. 2550 16:34:20 By : nidy006
 


 

No. 5

Guest


ข้างบนเป็นแนวนะ เพราะผมก็ไม่รู้ว่ามันมีฟิลนี้ชื่อเทเบิลนี้จิงป่าวก็ไม่รู้ รายงานต้องการเป็นหน้าตางายอ่า ขอดูภาพหน่อย แบบที่ความเห็นที่ 3 อ่า มัน sum 2 table งายหรอ มันก็ sum ทำม
มะดา ต่างคนต่าง sum ไม่เห็นจะเชื่องโยงกันยังงัยเลย งงคำถาม ออกรายปี รายบุคลตามปี รึงายอ่าคับ
Date : 23 ส.ค. 2550 09:29:23 By : bomครหวัน
 


 

No. 6

Guest


พอดีนิด sum คนละตารางอ่ะค่ะ แล้วเก็บลงตารางชั่วคราว แล้วออกรายงานได้แล้ว

อยากทราบว่า php สามาถทำตารางเสมือนได้มั้ยอ่ะ

เพราะนิดเอาลง ตารางจิง แล้วเรียกออกรายงานเลยอ่ะ

// ·Ó¡Òà sum §¢éÍÁÙÅÊͧ µÒÃÒ§ ·Ñé§ teansaction and Tran_sell ãËéàÃÕºÃéͺ â´Â´·Õè outstanding à»ç¹ËÅÑ¡
LIBconn_mysql();
$sql = 'TRUNCATE TABLE `tmpreport`';
execute_sqlquery($sql);
//echo '<BR><BR>clear data ='.$sql;
$sql="select mktid from marketing where mktid in (select mktid from transaction)";
$result=mysql_query($sql) or die("&auml;&Aacute;&egrave;&Ecirc;&Ograve;&Aacute;&Ograve;&Atilde;&para;&middot;&Oacute;&sect;&Ograve;&sup1;&iexcl;&Ntilde;&ordm;&curren;&Oacute;&Ecirc;&Ntilde;&egrave;&sect; sql count mktid &auml;&acute;&eacute;");
$row=mysql_fetch_array($result);//&auml;&acute;&eacute; id &middot;&Otilde;&egrave;&Iacute;&Acirc;&Ugrave;&egrave;&atilde;&sup1;&micro;&Ograve;&Atilde;&Ograve;&sect; transaction

$sql ="select count(mktid) as allmkt from marketing where mktid in (select mktid from transaction) ";
$result=mysql_query($sql) or die("&auml;&Aacute;&egrave;&Ecirc;&Ograve;&Aacute;&Ograve;&Atilde;&para;&middot;&Oacute;&sect;&Ograve;&sup1;&iexcl;&Ntilde;&ordm;&curren;&Oacute;&Ecirc;&Ntilde;&egrave;&sect; sql count mktid &auml;&acute;&eacute;");
$row=mysql_fetch_array($result,MYSQL_ASSOC);
$allmkt=$row['allmkt'];
//echo '<BR>count mkt='.$sql.'<BR>all mkt='.$allmkt; //&auml;&acute;&eacute;&uml;&Oacute;&sup1;&Ccedil;&sup1;&Atilde;&Iacute;&ordm; 2 &Atilde;&Iacute;&ordm; &middot;&Otilde;&egrave;&Aacute;&Otilde;&atilde;&sup1;&curren;&Ograve;&Atilde;&Ograve;&sect;


if(($allmkt>=1)){
//echo '<BR>A';



$sql ="select min(mktid) as mktid from marketing where mktid in (select mktid from transaction)";
$result=mysql_query($sql) or die("&auml;&Aacute;&egrave;&Ecirc;&Ograve;&Aacute;&Ograve;&Atilde;&para;&middot;&Oacute;&sect;&Ograve;&sup1;&iexcl;&Ntilde;&ordm;&curren;&Oacute;&Ecirc;&Ntilde;&egrave;&sect; sql select mktid &auml;&acute;&eacute;");
$row=mysql_fetch_array($result);
//echo '<BR><BR>min mktid ='.$sql;
$mktid1=$row['mktid'];
//echo '<BR>$mktid1='.$mktid1;

$sql = 'select sum(volume) as buyvol from transaction where mktid='.$mktid1.' and adjustid=0 and tranflag=\'B\' group by mktid ';
$result=mysql_query($sql) or die("&auml;&Aacute;&egrave;&Ecirc;&Ograve;&Aacute;&Ograve;&Atilde;&para;&middot;&Oacute;&sect;&Ograve;&sup1;&iexcl;&Ntilde;&ordm;&curren;&Oacute;&Ecirc;&Ntilde;&egrave;&sect; sql sum buy volume &auml;&acute;&eacute;");
$row=mysql_fetch_array($result);
//echo '<BR><BR>sum buy='.$sql;
$buy=$row['buyvol'];
//echo '<BR><BR>$buy='.$buy;

$sql ="select sum(sellvolume) as sellvol from tran_sell where mktid=$mktid1 group by mktid ";
$result=mysql_query($sql) or die("&auml;&Aacute;&egrave;&Ecirc;&Ograve;&Aacute;&Ograve;&Atilde;&para;&middot;&Oacute;&sect;&Ograve;&sup1;&iexcl;&Ntilde;&ordm;&curren;&Oacute;&Ecirc;&Ntilde;&egrave;&sect; sql sum sell volume &auml;&acute;&eacute;");
$row=mysql_fetch_array($result);
//echo '<BR><BR>sum sell ='.$sql;
$sell=$row['sellvol'];
//echo '<BR><BR>$sellvol='.$sell;

$net=$buy-$sell;
//echo '<BR>net='.$net;

$tmpid = getrunno('tmpid');
$sql= "INSERT INTO tmpreport(tmpid, buyvol, sellvol,net,custaccid, fundunitid, mktid) VALUES (".$tmpid .", $buy, $sell, $net, NULL,NULL,'$mktid1')";

$result=mysql_query($sql) or die("&auml;&Aacute;&egrave;&Ecirc;&Ograve;&Aacute;&Ograve;&Atilde;&para;&middot;&Oacute;&sect;&Ograve;&sup1;&iexcl;&Ntilde;&ordm;&curren;&Oacute;&Ecirc;&Ntilde;&egrave;&sect; sql insert tmp &auml;&acute;&eacute;");
//echo '<BR><BR>insert tmp rep='.$sql;


$sql="select mktid from marketing where mktid in (select mktid from transaction) and mktid not in (select mktid from tmpreport)";
$result=mysql_query($sql) or die("&auml;&Aacute;&egrave;&Ecirc;&Ograve;&Aacute;&Ograve;&Atilde;&para;&middot;&Oacute;&sect;&Ograve;&sup1;&iexcl;&Ntilde;&ordm;&curren;&Oacute;&Ecirc;&Ntilde;&egrave;&sect; sql select mktid &auml;&acute;&eacute;");
$row=mysql_fetch_array($result);
$mid=$row['mktid'];
if(!(empty($mid))){
$sql = 'select count(mktid) as allmkt from marketing where mktid in (select mktid from transaction) and mktid not in (select mktid from tmpreport)';
$result=mysql_query($sql) or die("&auml;&Aacute;&egrave;&Ecirc;&Ograve;&Aacute;&Ograve;&Atilde;&para;&middot;&Oacute;&sect;&Ograve;&sup1;&iexcl;&Ntilde;&ordm;&curren;&Oacute;&Ecirc;&Ntilde;&egrave;&sect; sql select mktid &auml;&acute;&eacute;");
$row=mysql_fetch_array($result);
$allrow=$row['allmkt'];
while($allrow>0){
//echo '<BR><BR>while($allmkt-1>0)';

$sql = 'select min(mktid) as mktid from marketing where mktid in (select mktid from transaction) and mktid not in (select mktid from tmpreport)';
$result=mysql_query($sql) or die("&auml;&Aacute;&egrave;&Ecirc;&Ograve;&Aacute;&Ograve;&Atilde;&para;&middot;&Oacute;&sect;&Ograve;&sup1;&iexcl;&Ntilde;&ordm;&curren;&Oacute;&Ecirc;&Ntilde;&egrave;&sect; sql select mktid &auml;&acute;&eacute;");
$row=mysql_fetch_array($result);
//echo '<BR><BR>min mktid ='.$sql;
$mktid2=$row['mktid'];
//echo '<BR>$mktid1='.$mktid2;


$sql = 'select sum(volume) as buyvol from transaction where mktid='.$mktid2.' and adjustid=0 and tranflag=\'B\' group by mktid ';
$result=mysql_query($sql) or die("&auml;&Aacute;&egrave;&Ecirc;&Ograve;&Aacute;&Ograve;&Atilde;&para;&middot;&Oacute;&sect;&Ograve;&sup1;&iexcl;&Ntilde;&ordm;&curren;&Oacute;&Ecirc;&Ntilde;&egrave;&sect; sql sum buy volume &auml;&acute;&eacute;");
$row=mysql_fetch_array($result);
//echo '<BR><BR>sum buy='.$sql;
$buy=$row['buyvol'];
//echo '<BR><BR>$buy='.$buy;


$sql ="select sum(sellvolume) as sellvol from tran_sell where mktid=$mktid2 group by mktid ";
$result=mysql_query($sql) or die("&auml;&Aacute;&egrave;&Ecirc;&Ograve;&Aacute;&Ograve;&Atilde;&para;&middot;&Oacute;&sect;&Ograve;&sup1;&iexcl;&Ntilde;&ordm;&curren;&Oacute;&Ecirc;&Ntilde;&egrave;&sect; sql sum sell volume &auml;&acute;&eacute;");
$row=mysql_fetch_array($result);
//echo '<BR><BR>sum sell ='.$sql;
$sell=$row['sellvol'];
//echo '<BR><BR>$sellvol='.$sell;

$net=$buy-$sell;
//echo '<BR>net='.$net;

$tmpid = getrunno('tmpid');
$sql= "INSERT INTO tmpreport(tmpid, buyvol, sellvol,net,custaccid, fundunitid, mktid) VALUES (".$tmpid .", $buy, $sell, $net, NULL,NULL,'$mktid2')";

$result=mysql_query($sql) or die("&auml;&Aacute;&egrave;&Ecirc;&Ograve;&Aacute;&Ograve;&Atilde;&para;&middot;&Oacute;&sect;&Ograve;&sup1;&iexcl;&Ntilde;&ordm;&curren;&Oacute;&Ecirc;&Ntilde;&egrave;&sect; sql insert tmp &auml;&acute;&eacute;");
//echo '<BR><BR>insert tmp rep='.$sql;

$sql = 'select count(mktid) as allmkt from marketing where mktid in (select mktid from transaction) and mktid not in (select mktid from tmpreport)';
$result=mysql_query($sql) or die("&auml;&Aacute;&egrave;&Ecirc;&Ograve;&Aacute;&Ograve;&Atilde;&para;&middot;&Oacute;&sect;&Ograve;&sup1;&iexcl;&Ntilde;&ordm;&curren;&Oacute;&Ecirc;&Ntilde;&egrave;&sect; sql select mktid &auml;&acute;&eacute;");
$row=mysql_fetch_array($result);
$allrow=$row['allmkt'];


}
}

}
$sql= "SELECT tmpreport.mktid, concat(marketing.firstname,' ',marketing.lastname), team.teamname, sum(tmpreport.net),sum(tmpreport.net) *100/$sumall,sum(tmpreport.net) FROM tmpreport INNER JOIN ( team INNER JOIN marketing ON team.teamid = marketing.teamid ) ON tmpreport.mktid = marketing.mktid ";
// if($startdate != 0) $sql .= " AND t.transtamp between '$startdate' and '$enddate' ";
//if($fundunitid != 'NONE') $sql .= " AND tmpreport .fundunitid = $fundunitid ";
$sql .= " group by tmpreport.mktid";
$sql .= " order by 4 desc ";


มันยาวมาก เลยอยากทราบว่ามีการเขียนที่ง่ายกว่านี้มั้ย
อันนี้มันก็ใช่งานได้ แต่มันทึกมากมาย

อิอิ
Date : 23 ส.ค. 2550 14:15:10 By : นิด
 


 

No. 7

Guest


โอ้ มันใช้ไม่ดีแล้วอ่ะ ไมสามารถรองรับ muti user ได้ อ่ะ
Date : 24 ส.ค. 2550 09:57:32 By : นิดดี้
 


 

No. 8

Guest


ทำไรแร่ะ
Date : 29 ต.ค. 2550 14:16:48 By : นิด
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : sum 2 table ka ช่วยด้วย ด่วนเลย ตอนนี้มีปัญหาอย่างแรง คือเรื่องมันมีอยู่จะเขียน php เพื่อออกรายงานเป็นการ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
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 อัตราราคา คลิกที่นี่