เรียนผู้รู้ทั้งหลาย
ตอนนี้คิดไม่ออกแล้ว ถ้าท่านสงสัยสามารถ 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"]."'
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
ข้างบนเป็นแนวนะ เพราะผมก็ไม่รู้ว่ามันมีฟิลนี้ชื่อเทเบิลนี้จิงป่าวก็ไม่รู้ รายงานต้องการเป็นหน้าตางายอ่า ขอดูภาพหน่อย แบบที่ความเห็นที่ 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("äÁèÊÒÁÒö·Ó§Ò¹¡Ñº¤ÓÊÑè§ sql count mktid ä´é");
$row=mysql_fetch_array($result);//ä´é id ·ÕèÍÂÙèã¹µÒÃÒ§ transaction
$sql ="select count(mktid) as allmkt from marketing where mktid in (select mktid from transaction) ";
$result=mysql_query($sql) or die("äÁèÊÒÁÒö·Ó§Ò¹¡Ñº¤ÓÊÑè§ sql count mktid ä´é");
$row=mysql_fetch_array($result,MYSQL_ASSOC);
$allmkt=$row['allmkt'];
//echo '<BR>count mkt='.$sql.'<BR>all mkt='.$allmkt; //ä´é¨Ó¹Ç¹Ãͺ 2 Ãͺ ·ÕèÁÕ㹤ÒÃÒ§
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("äÁèÊÒÁÒö·Ó§Ò¹¡Ñº¤ÓÊÑè§ sql select mktid ä´é");
$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("äÁèÊÒÁÒö·Ó§Ò¹¡Ñº¤ÓÊÑè§ sql sum buy volume ä´é");
$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("äÁèÊÒÁÒö·Ó§Ò¹¡Ñº¤ÓÊÑè§ sql sum sell volume ä´é");
$row=mysql_fetch_array($result);
//echo '<BR><BR>sum sell ='.$sql;
$sell=$row['sellvol'];
//echo '<BR><BR>$sellvol='.$sell;
$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("äÁèÊÒÁÒö·Ó§Ò¹¡Ñº¤ÓÊÑè§ sql select mktid ä´é");
$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("äÁèÊÒÁÒö·Ó§Ò¹¡Ñº¤ÓÊÑè§ sql select mktid ä´é");
$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("äÁèÊÒÁÒö·Ó§Ò¹¡Ñº¤ÓÊÑè§ sql select mktid ä´é");
$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("äÁèÊÒÁÒö·Ó§Ò¹¡Ñº¤ÓÊÑè§ sql sum buy volume ä´é");
$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("äÁèÊÒÁÒö·Ó§Ò¹¡Ñº¤ÓÊÑè§ sql sum sell volume ä´é");
$row=mysql_fetch_array($result);
//echo '<BR><BR>sum sell ='.$sql;
$sell=$row['sellvol'];
//echo '<BR><BR>$sellvol='.$sell;
$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("äÁèÊÒÁÒö·Ó§Ò¹¡Ñº¤ÓÊÑè§ sql select mktid ä´é");
$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 ";