ขอสอบถามว่า ถ้าเราจะเลือกใน list menu หลายรายการ แล้วมาเปรียบเทียบใน Query ต้องทำยังไงครับ
ขอสอบถามว่า ถ้าเราจะเลือกใน list menu หลายรายการ แล้วมาเปรียบเทียบใน Query ต้องทำยังไงครับ ตัวอย่าง เช่น เลือกแผนก IT กับ SALES ให้มันแสดงข้อมูลทั้งสองออกมา หรือสามารถได้มั้ยครับว่า ใน list menu มีใฟ้เลือก ALL ได้ก็จะเลือกทั้งหมด ต้องทำยังไงครับ
ตอนนี้ผมสามารถทำได้แค่เลือกทีละแผนก แต่ไม่สามารถเลือกหลายแผนกได้ หรือทั้งหมดได้ ต้องทำยังไงครับ
Code ณ ตอนนี้ครับ
Code (PHP)
<body>
<p align="right">
<span class="style14">Welcome :
<?=$objResult["U_firstname"];?>
<? include "menu.php"; ?>
</span></p>
<form name="frmSearch0" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table width="100%" border="0" align="center">
<tr>
<th height="52" align="center" valign="top"><script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width', '900','height','34','src','flash/topmenu1','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','flash/topmenu1' ); //end AC code
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="900" height="34">
<param name="movie" value="flash/topmenu1.swf">
<param name="quality" value="high">
<embed src="flash/topmenu1.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="900" height="34"></embed>
</object>
</noscript></th>
</tr>
<tr>
<th class="style7">-: Year :-
<select name="year" id="select2">
<option value="<?=$_GET[year];?>" selected>
<?
if($_GET[year]!='')
{
echo $_GET[year];
}
else
{
echo 'Please Select Year';
}
?></option>
<option>Please Select Year</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
</select>
-: Dept :- <span class="style3">
<select name="dept" size="1" multiple id="select" >
<option value="">Please Select Dept.</option>
<option value="00">Center</option>
<option value="01">Purchase</option>
<option value="02">Stock</option>
<option value="03">Sales</option>
<option value="04">Finance</option>
<option value="05">Delivery</option>
<option value="06">OTC</option>
<option value="07">Technician</option>
<option value="08">International</option>
<option value="09">Accounting</option>
<option value="10">Human Resources</option>
<option value="11">R&D</option>
<option value="12">Warehouse</option>
<option value="13">Production</option>
<option value="14">QA</option>
<option value="15">Maintenance</option>
<option value="16">System/Standardization</option>
<option value="17">IT</option>
<option value="18">Management</option>
</select>
</span><span class="style3">
<input type="submit" value="Search">
</span></th>
</tr>
</table>
</form>
<?
if($_GET["dept"] != "")
{
$strSQL =
"SELECT
T2.AcctName,
sum(case month(T0.RefDate) when 1 then (T1.Debit -T1.credit) else 0 end) as 'd01',
sum(case month(T0.RefDate) when 2 then (T1.Debit -T1.credit) else 0 end) as 'd02',
sum(case month(T0.RefDate) when 3 then (T1.Debit -T1.credit) else 0 end) as 'd03',
sum(case month(T0.RefDate) when 4 then (T1.Debit -T1.credit) else 0 end) as 'd04',
sum(case month(T0.RefDate) when 5 then (T1.Debit -T1.credit) else 0 end) as 'd05',
sum(case month(T0.RefDate) when 6 then (T1.Debit -T1.credit) else 0 end) as 'd06',
sum(case month(T0.RefDate) when 7 then (T1.Debit -T1.credit) else 0 end) as 'd07',
sum(case month(T0.RefDate) when 8 then (T1.Debit -T1.credit) else 0 end) as 'd08',
sum(case month(T0.RefDate) when 9 then (T1.Debit -T1.credit) else 0 end) as 'd09',
sum(case month(T0.RefDate) when 10 then (T1.Debit -T1.credit) else 0 end) as 'd10',
sum(case month(T0.RefDate) when 11 then (T1.Debit -T1.credit) else 0 end) as 'd11',
sum(case month(T0.RefDate) when 12 then (T1.Debit -T1.credit) else 0 end) as 'd12'
FROM
OJDT T0
INNER JOIN JDT1 T1 ON T0.TransId = T1.TransId
INNER JOIN OACT T2 ON T1.Account = T2.AcctCode
WHERE
(T2.segment_0 >= '510000000000' and T2.segment_0 <= '541048010000') and
(T2.segment_1 LIKE '%".$_GET["dept"]."%') AND
(year(T0.RefDate) LIKE '%".$_GET["year"]."%')
GROUP BY
T2.AcctName
ORDER BY T2.AcctName ASC";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="100%" border="1" align="center" cellspacing="0" bordercolor="#000000" bgcolor="#0033FF">
<tr bgcolor="#FF00FF">
<th width="18"><span class="style13">No.</span></th>
<th width="80"><span class="style13">Description</span></th>
<th width="60"><span class="style13">January</span></th>
<th width="60"><span class="style13">February</span></th>
<th width="60"><span class="style13">February</span></th>
<th width="60"><span class="style13">April</span></th>
<th width="60"><span class="style13">May</span></th>
<th width="60"><span class="style13">June</span></th>
<th width="60"><span class="style13">July</span></th>
<th width="60"><span class="style13">August</span></th>
<th width="60"><span class="style13">September</span></th>
<th width="60"><span class="style13">October</span></th>
<th width="60"><span class="style13">November</span></th>
<th width="60"><span class="style13">December</span></th>
</tr>
<?
$i=1;
$j=1;
$intTotal_Debit1 = 0;
$intTotal_Credit1 = 0;
$intTotal_Debit2 = 0;
$intTotal_Credit2 = 0;
$intTotal_Debit3 = 0;
$intTotal_Credit3 = 0;
$intTotal_Debit4 = 0;
$intTotal_Credit4 = 0;
$intTotal_Debit5 = 0;
$intTotal_Credit5 = 0;
$intTotal_Debit6 = 0;
$intTotal_Credit6 = 0;
$intTotal_Debit7 = 0;
$intTotal_Credit7 = 0;
$intTotal_Debit8 = 0;
$intTotal_Credit8 = 0;
$intTotal_Debit9 = 0;
$intTotal_Credit9 = 0;
$intTotal_Debit10 = 0;
$intTotal_Credit10 = 0;
$intTotal_Debit11 = 0;
$intTotal_Credit11 = 0;
$intTotal_Debit12 = 0;
$intTotal_Credit12 = 0;
while($objResult = mssql_fetch_array($objQuery))
//while($objResult = mssql_fetch_array($objQuery) && $objResult2 = mssql_fetch_array($objQuery2))
{
$intTotal_Debit1 = $intTotal_Debit1 + $objResult["d01"];
$intTotal_Credit1 = $intTotal_Credit1 + $objResult["c01"];
$intTotal_Debit2 = $intTotal_Debit2 + $objResult["d02"];
$intTotal_Credit2 = $intTotal_Credit2 + $objResult["c02"];
$intTotal_Debit3 = $intTotal_Debit3 + $objResult["d03"];
$intTotal_Credit3 = $intTotal_Credit3 + $objResult["c03"];
$intTotal_Debit4 = $intTotal_Debit4 + $objResult["d04"];
$intTotal_Credit4 = $intTotal_Credit4 + $objResult["c04"];
$intTotal_Debit5 = $intTotal_Debit5 + $objResult["d05"];
$intTotal_Credit5 = $intTotal_Credit5 + $objResult["c05"];
$intTotal_Debit6 = $intTotal_Debit6 + $objResult["d06"];
$intTotal_Credit6 = $intTotal_Credit6 + $objResult["c06"];
$intTotal_Debit7 = $intTotal_Debit7 + $objResult["d07"];
$intTotal_Credit7 = $intTotal_Credit7 + $objResult["c07"];
$intTotal_Debit8 = $intTotal_Debit8 + $objResult["d08"];
$intTotal_Credit8 = $intTotal_Credit8 + $objResult["c08"];
$intTotal_Debit9 = $intTotal_Debit9 + $objResult["d09"];
$intTotal_Credit9 = $intTotal_Credit9 + $objResult["c09"];
$intTotal_Debit10 = $intTotal_Debit10 + $objResult["d10"];
$intTotal_Credit10 = $intTotal_Credit10 + $objResult["c10"];
$intTotal_Debit11 = $intTotal_Debit11 + $objResult["d11"];
$intTotal_Credit11 = $intTotal_Credit11 + $objResult["c11"];
$intTotal_Debit12 = $intTotal_Debit12 + $objResult["d12"];
$intTotal_Credit12 = $intTotal_Credit12 + $objResult["c12"];
$j++;
if($j%2==0)
{
$bg = "#99CCFF";
}
else
{
$bg = "#FFFFFF";
}
?>
<tr bgcolor="<?=$bg;?>">
<td><div align="center" class="style8">
<?=$i;?>
</div></td>
<!--<td><div align="left"><span class="style8"><?=$objResult["AcctCode"];?></span></div></td>-->
<td><span class="style8">
<?=$objResult["AcctName"];?>
</span></td>
<td><div align="right"><span class="style8"><?=number_format(substr($objResult["d01"],0,-4),2);?></span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["d02"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["d03"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["d04"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["d05"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["d06"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["d07"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["d08"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["d09"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["d10"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["d11"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["d12"],0,-4),2);?>
</span></div></td>
</tr>
<?
$i++;
}
?>
<tr bgcolor="#FFCC33">
<td colspan="2" nowrap="nowrap"><div align="center">ToTal (Expenditure)</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Debit1,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Debit2,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Debit3,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Debit4,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Debit5,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Debit6,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Debit7,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Debit8,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Debit9,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Debit10,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Debit11,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Debit12,2);?>
</div></td>
</tr>
</table>
<?
$_GET['SUMDABIT1'] = $intTotal_Debit1;
$_GET['SUMDABIT2'] = $intTotal_Debit2;
$_GET['SUMDABIT3'] = $intTotal_Debit3;
$_GET['SUMDABIT4'] = $intTotal_Debit4;
$_GET['SUMDABIT5'] = $intTotal_Debit5;
$_GET['SUMDABIT6'] = $intTotal_Debit6;
$_GET['SUMDABIT7'] = $intTotal_Debit7;
$_GET['SUMDABIT8'] = $intTotal_Debit8;
$_GET['SUMDABIT9'] = $intTotal_Debit9;
$_GET['SUMDABIT10'] = $intTotal_Debit10;
$_GET['SUMDABIT11'] = $intTotal_Debit11;
$_GET['SUMDABIT12'] = $intTotal_Debit12;
?>
<br>
<?
mssql_close($objConnect);
}
?>
<?
if($_GET["dept"] != "")
{
$strSQL =
"SELECT
T2.AcctName,
sum(case month(T0.RefDate) when 1 then (T1.Credit-T1.Debit) else 0 end) as 'c01',
sum(case month(T0.RefDate) when 2 then (T1.Credit-T1.Debit) else 0 end) as 'c02',
sum(case month(T0.RefDate) when 3 then (T1.Credit-T1.Debit) else 0 end) as 'c03',
sum(case month(T0.RefDate) when 4 then (T1.Credit-T1.Debit) else 0 end) as 'c04',
sum(case month(T0.RefDate) when 5 then (T1.Credit-T1.Debit) else 0 end) as 'c05',
sum(case month(T0.RefDate) when 6 then (T1.Credit-T1.Debit) else 0 end) as 'c06',
sum(case month(T0.RefDate) when 7 then (T1.Credit-T1.Debit) else 0 end) as 'c07',
sum(case month(T0.RefDate) when 8 then (T1.Credit-T1.Debit) else 0 end) as 'c08',
sum(case month(T0.RefDate) when 9 then (T1.Credit-T1.Debit) else 0 end) as 'c09',
sum(case month(T0.RefDate) when 10 then (T1.Credit-T1.Debit) else 0 end) as 'c10',
sum(case month(T0.RefDate) when 11 then (T1.Credit-T1.Debit) else 0 end) as 'c11',
sum(case month(T0.RefDate) when 12 then (T1.Credit-T1.Debit) else 0 end) as 'c12'
FROM
OJDT T0
INNER JOIN JDT1 T1 ON T0.TransId = T1.TransId
INNER JOIN OACT T2 ON T1.Account = T2.AcctCode
WHERE
(T2.segment_0 >= '410000000000' and T2.segment_0 <= '43100170000') and
(T2.segment_1 LIKE '%".$_GET["dept"]."%') AND
(year(T0.RefDate) LIKE '%".$_GET["year"]."%')
GROUP BY
T2.AcctName
ORDER BY T2.AcctName ASC";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="100%" border="1" align="center" cellspacing="0" bordercolor="#000000" bgcolor="#0033FF">
<tr bgcolor="#FF00FF">
<th width="18"><span class="style13">No.</span></th>
<th width="80"><span class="style13">Description</span></th>
<th width="60"><span class="style13">January</span></th>
<th width="60"><span class="style13">February</span></th>
<th width="60"><span class="style13">March</span></th>
<th width="60"><span class="style13">April</span></th>
<th width="60"><span class="style13">May</span></th>
<th width="60"><span class="style13">June</span></th>
<th width="60"><span class="style13">July</span></th>
<th width="60"><span class="style13">August</span></th>
<th width="60"><span class="style13">September</span></th>
<th width="60"><span class="style13">October</span></th>
<th width="60"><span class="style13">November</span></th>
<th width="60"><span class="style13">December</span></th>
</tr>
<?
$i=1;
$j=1;
$intTotal_Debit1 = 0;
$intTotal_Credit1 = 0;
$intTotal_Debit2 = 0;
$intTotal_Credit2 = 0;
$intTotal_Debit3 = 0;
$intTotal_Credit3 = 0;
$intTotal_Debit4 = 0;
$intTotal_Credit4 = 0;
$intTotal_Debit5 = 0;
$intTotal_Credit5 = 0;
$intTotal_Debit6 = 0;
$intTotal_Credit6 = 0;
$intTotal_Debit7 = 0;
$intTotal_Credit7 = 0;
$intTotal_Debit8 = 0;
$intTotal_Credit8 = 0;
$intTotal_Debit9 = 0;
$intTotal_Credit9 = 0;
$intTotal_Debit10 = 0;
$intTotal_Credit10 = 0;
$intTotal_Debit11 = 0;
$intTotal_Credit11 = 0;
$intTotal_Debit12 = 0;
$intTotal_Credit12 = 0;
while($objResult = mssql_fetch_array($objQuery))
//while($objResult = mssql_fetch_array($objQuery) && $objResult2 = mssql_fetch_array($objQuery2))
{
$intTotal_Debit1 = $intTotal_Debit1 + $objResult["d01"];
$intTotal_Credit1 = $intTotal_Credit1 + $objResult["c01"];
$intTotal_Debit2 = $intTotal_Debit2 + $objResult["d02"];
$intTotal_Credit2 = $intTotal_Credit2 + $objResult["c02"];
$intTotal_Debit3 = $intTotal_Debit3 + $objResult["d03"];
$intTotal_Credit3 = $intTotal_Credit3 + $objResult["c03"];
$intTotal_Debit4 = $intTotal_Debit4 + $objResult["d04"];
$intTotal_Credit4 = $intTotal_Credit4 + $objResult["c04"];
$intTotal_Debit5 = $intTotal_Debit5 + $objResult["d05"];
$intTotal_Credit5 = $intTotal_Credit5 + $objResult["c05"];
$intTotal_Debit6 = $intTotal_Debit6 + $objResult["d06"];
$intTotal_Credit6 = $intTotal_Credit6 + $objResult["c06"];
$intTotal_Debit7 = $intTotal_Debit7 + $objResult["d07"];
$intTotal_Credit7 = $intTotal_Credit7 + $objResult["c07"];
$intTotal_Debit8 = $intTotal_Debit8 + $objResult["d08"];
$intTotal_Credit8 = $intTotal_Credit8 + $objResult["c08"];
$intTotal_Debit9 = $intTotal_Debit9 + $objResult["d09"];
$intTotal_Credit9 = $intTotal_Credit9 + $objResult["c09"];
$intTotal_Debit10 = $intTotal_Debit10 + $objResult["d10"];
$intTotal_Credit10 = $intTotal_Credit10 + $objResult["c10"];
$intTotal_Debit11 = $intTotal_Debit11 + $objResult["d11"];
$intTotal_Credit11 = $intTotal_Credit11 + $objResult["c11"];
$intTotal_Debit12 = $intTotal_Debit12 + $objResult["d12"];
$intTotal_Credit12 = $intTotal_Credit12 + $objResult["c12"];
$j++;
if($j%2==0)
{
$bg = "#99CCFF";
}
else
{
$bg = "#FFFFFF";
}
?>
<tr bgcolor="<?=$bg;?>">
<td><div align="center" class="style8">
<?=$i;?>
</div></td>
<!--<td><div align="left"><span class="style8"><?=$objResult["AcctCode"];?></span></div></td>-->
<td><span class="style8">
<?=$objResult["AcctName"];?>
</span></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["c01"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["c02"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["c03"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["c04"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["c05"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["c06"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["c07"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["c08"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["c09"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["c10"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["c11"],0,-4),2);?>
</span></div></td>
<td><div align="right"><span class="style8">
<?=number_format(substr($objResult["c12"],0,-4),2);?>
</span></div></td>
</tr>
<?
$i++;
}
?>
<tr bgcolor="#FFCC33">
<td colspan="2" nowrap="nowrap"><div align="center">ToTal (Income)</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Credit1,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Credit2,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Credit3,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Credit4,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Credit5,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Credit6,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Credit7,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Credit8,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Credit9,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Credit10,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Credit11,2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<?=number_format($intTotal_Credit12,2);?>
</div></td>
</tr>
<?
$_GET['SUMCREDIT1'] = $intTotal_Credit1;
$_GET['SUMCREDIT2'] = $intTotal_Credit2;
$_GET['SUMCREDIT3'] = $intTotal_Credit3;
$_GET['SUMCREDIT4'] = $intTotal_Credit4;
$_GET['SUMCREDIT5'] = $intTotal_Credit5;
$_GET['SUMCREDIT6'] = $intTotal_Credit6;
$_GET['SUMCREDIT7'] = $intTotal_Credit7;
$_GET['SUMCREDIT8'] = $intTotal_Credit8;
$_GET['SUMCREDIT9'] = $intTotal_Credit9;
$_GET['SUMCREDIT10'] = $intTotal_Credit10;
$_GET['SUMCREDIT11'] = $intTotal_Credit11;
$_GET['SUMCREDIT12'] = $intTotal_Credit12;
?>
<tr bgcolor="#0000FF">
<td colspan="14" nowrap="nowrap"> </td>
</tr>
<tr bgcolor="#FFCC33">
<td colspan="2" nowrap="nowrap"><div align="center">ToTal ( Profit, Loss)</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<? echo number_format(($_GET['SUMCREDIT1']-$_GET['SUMDABIT1']),2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<? echo number_format(($_GET['SUMCREDIT2']-$_GET['SUMDABIT2']),2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<? echo number_format(($_GET['SUMCREDIT3']-$_GET['SUMDABIT3']),2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<? echo number_format(($_GET['SUMCREDIT4']-$_GET['SUMDABIT4']),2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<? echo number_format(($_GET['SUMCREDIT5']-$_GET['SUMDABIT5']),2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<? echo number_format(($_GET['SUMCREDIT6']-$_GET['SUMDABIT6']),2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<? echo number_format(($_GET['SUMCREDIT7']-$_GET['SUMDABIT7']),2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<? echo number_format(($_GET['SUMCREDIT8']-$_GET['SUMDABIT8']),2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<? echo number_format(($_GET['SUMCREDIT9']-$_GET['SUMDABIT9']),2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<? echo number_format(($_GET['SUMCREDIT10']-$_GET['SUMDABIT10']),2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<? echo number_format(($_GET['SUMCREDIT11']-$_GET['SUMDABIT11']),2);?>
</div></td>
<td nowrap="nowrap"><div align="right" class="style15">
<? echo number_format(($_GET['SUMCREDIT12']-$_GET['SUMDABIT12']),2);?>
</div></td>
</tr>
</table>
<br>
<p><?
mssql_close($objConnect);
}
?>
</p>
</body>
Tag : PHP, Ms SQL Server 2005
Date :
2012-04-21 03:26:57
By :
karurub
View :
1194
Reply :
8
จาก list menu เราต้องกำหนดยังไงครับ
Code (PHP)
-: Dept :- <span class="style3">
<select name="dept" size="1" multiple id="select" >
<option value="">Please Select Dept.</option>
<option value="00">Center</option>
<option value="01">Purchase</option>
<option value="02">Stock</option>
<option value="03">Sales</option>
<option value="04">Finance</option>
<option value="05">Delivery</option>
<option value="06">OTC</option>
<option value="07">Technician</option>
<option value="08">International</option>
<option value="09">Accounting</option>
<option value="10">Human Resources</option>
<option value="11">R&D</option>
<option value="12">Warehouse</option>
<option value="13">Production</option>
<option value="14">QA</option>
<option value="15">Maintenance</option>
<option value="16">System/Standardization</option>
<option value="17">IT</option>
<option value="18">Management</option>
</select>
</span><span class="style3">
<input type="submit" value="Search">
</span></th>
</tr>
</table>
</form>
<?
if($_GET["dept"] != "")
{
$strSQL =
"SELECT
T2.AcctName,
sum(case month(T0.RefDate) when 1 then (T1.Debit -T1.credit) else 0 end) as 'd01',
sum(case month(T0.RefDate) when 2 then (T1.Debit -T1.credit) else 0 end) as 'd02',
sum(case month(T0.RefDate) when 3 then (T1.Debit -T1.credit) else 0 end) as 'd03',
sum(case month(T0.RefDate) when 4 then (T1.Debit -T1.credit) else 0 end) as 'd04',
sum(case month(T0.RefDate) when 5 then (T1.Debit -T1.credit) else 0 end) as 'd05',
sum(case month(T0.RefDate) when 6 then (T1.Debit -T1.credit) else 0 end) as 'd06',
sum(case month(T0.RefDate) when 7 then (T1.Debit -T1.credit) else 0 end) as 'd07',
sum(case month(T0.RefDate) when 8 then (T1.Debit -T1.credit) else 0 end) as 'd08',
sum(case month(T0.RefDate) when 9 then (T1.Debit -T1.credit) else 0 end) as 'd09',
sum(case month(T0.RefDate) when 10 then (T1.Debit -T1.credit) else 0 end) as 'd10',
sum(case month(T0.RefDate) when 11 then (T1.Debit -T1.credit) else 0 end) as 'd11',
sum(case month(T0.RefDate) when 12 then (T1.Debit -T1.credit) else 0 end) as 'd12'
FROM
OJDT T0
INNER JOIN JDT1 T1 ON T0.TransId = T1.TransId
INNER JOIN OACT T2 ON T1.Account = T2.AcctCode
WHERE
(T2.segment_0 >= '510000000000' and T2.segment_0 <= '541048010000') and
(T2.segment_1 LIKE '%".$_GET["dept"]."%') AND
(year(T0.RefDate) LIKE '%".$_GET["year"]."%')
GROUP BY
T2.AcctName
ORDER BY T2.AcctName ASC";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
ประวัติการแก้ไข 2012-04-21 11:12:22
Date :
2012-04-21 11:09:45
By :
karurub
แก้ไขยังไงดีครับ
Date :
2012-04-21 22:34:00
By :
karurub
ช่วยแนะนำด้วยครับ เทพทั้งหลาย
Date :
2012-04-22 14:21:58
By :
karurub
ถ้าข้อมูลที่จะเลือก มัยอยู่ใน list menu ถ้าเลือกทีละอันมันก็ได้ครับ แต่ถ้าอยากได้เลือกทุกแผนก หรือแผนกไหนบ้าง คิดไม่ออกครับ ดูตัวอย่างที่คุณ วิน ส่งมา ไปต่อไม่ถูกเลย แต่ยังไงก็ขอบคุณนะครับที่ให้ความช่วยเหลือ
<select name="dept" size="1" multiple id="select" >
<option value="">Please Select Dept.</option>
<option value="00">Center</option>
<option value="01">Purchase</option>
<option value="02">Stock</option>
<option value="03">Sales</option>
<option value="04">Finance</option>
<option value="05">Delivery</option>
<option value="06">OTC</option>
<option value="07">Technician</option>
<option value="08">International</option>
<option value="09">Accounting</option>
<option value="10">Human Resources</option>
<option value="11">R&D</option>
<option value="12">Warehouse</option>
<option value="13">Production</option>
<option value="14">QA</option>
<option value="15">Maintenance</option>
<option value="16">System/Standardization</option>
<option value="17">IT</option>
<option value="18">Management</option>
</select>
Date :
2012-04-23 09:19:26
By :
karurub
ตอนนี้ตรง URL เวลาเราเลือกข้อมูลหลายรายการ มันขึ้นแบบนี้ครับ
&dept=00&dept=01&dept=02&dept=03&dept=04
ทำไงดีครับ &dept มันเหมือนกันเอาไปเปรียบเที่ยบใน query ไม่ได้ครับ
Date :
2012-04-23 10:37:23
By :
karurub
ยังหาทางออกไม่ได้ครับ
Date :
2012-04-24 11:56:06
By :
karurub
Load balance : Server 02