2013-09-07 2 views
-1
내가 어떻게 PDT의 수량과 가치를 요약 그리고이

PHP MySQL의 피벗 테이블

Name Qty Value 
Product1 75 3000 
Product2 45 4500 
Total 120 7500 
처럼 표시 할 수 있습니다이

Name Qty Value 
Product1 30 1000 
Product1 45 2000 
Product2 20 1500 
Product2 25 3000 

같은 결과를 표시 details.That 구매를 반환하려면 다음 코드를 사용하고

With Where 절을 선택하십시오.

$result = mysql_query("SELECT pdtname,pack,qty,value FROM ist WHERE chemistcode='3121' AND chemistcode='3020' AND companycode = $companycode"); 

echo "<table id=customers> 
<tr> 
<th>Product</th> 
<th>Pack</th> 
<th>Qunatity</th> 
<th>Value</th> 
</tr>"; 


     while($row = mysqli_fetch_array($result)) 
    { 
echo "<tr>"; 
echo"<td>" . $row['pdtname'] . "</td>"; 
echo"<td>" . $row['pack'] . "</td>"; 
echo"<td>" . $row['qty'] . "</td>"; 
echo"<td>" . $row['value'] . "</td>"; 
echo "</tr>"; 
    } 
echo "</table>"; 
+0

SUM() 및 GROUP BY 절과 같은 집계 함수를 사용하도록 데이터베이스 쿼리를 수정하십시오. 행을 표시 할 때 행을 처리 할 때 합계를 계산하십시오. –

답변

1

쉽게 집계 함수 sum()를 사용하고 group by with rollup를 사용하여 결과를 얻을 수 있습니다

select 
    coalesce(name, 'Total') Name, 
    sum(qty) qty, 
    sum(value) value 
from ist 
group by name with rollup; 

SQL Fiddle with Demo를 참조하십시오. 결과는 다음과 같습니다.

|  NAME | QTY | VALUE | 
| Product1 | 75 | 3000 | 
| Product2 | 45 | 4500 | 
| Total | 120 | 7500 | 
0
select name,sum(Qty),sum(value) from table2 
group by name 
union 
select 'total',sum(Qty),sum(value) from table2